Ngày hôm qua mình khoe với ng bạn ở Mỹ về trang web mới dựng, nhưng anh bạn kia vào thế nào cũng ra trang thongbao.vnnic.vn. Mình nghĩ do dns thế là bảo anh ấy chuyển dns sever sang 8.8.8.8 thì lúc vào được lúc lại ra thongbao.vnnic.vn
(Tên miền mình xin phép thay đổi thành pho.hanoi.vn)
Sau vài tiếng lần mò command:
Code:
root@debian:~# dig +trace pho.hanoi.vn
; <<>> DiG 9.7.3 <<>> +trace pho.hanoi.vn
;; global options: +cmd
. 3600 IN NS c.root-servers.net.
. 3600 IN NS b.root-servers.net.
. 3600 IN NS a.root-servers.net.
. 3600 IN NS m.root-servers.net.
. 3600 IN NS l.root-servers.net.
. 3600 IN NS k.root-servers.net.
. 3600 IN NS j.root-servers.net.
. 3600 IN NS i.root-servers.net.
. 3600 IN NS h.root-servers.net.
. 3600 IN NS g.root-servers.net.
. 3600 IN NS f.root-servers.net.
. 3600 IN NS e.root-servers.net.
. 3600 IN NS d.root-servers.net.
;; Received 461 bytes from 192.168.171.3#53(192.168.171.3) in 0 ms
vn. 172800 IN NS d.dns-servers.vn.
vn. 172800 IN NS a.dns-servers.vn.
vn. 172800 IN NS e.dns-servers.vn.
vn. 172800 IN NS vn.cctld.authdns.ripe.net.
vn. 172800 IN NS b.dns-servers.vn.
vn. 172800 IN NS f.dns-servers.vn.
vn. 172800 IN NS c.dns-servers.vn.
;; Received 345 bytes from 192.58.128.30#53(j.root-servers.net) in 293 ms
pho.hanoi.vn. 43200 IN NS ns1.pavietnam.vn.
pho.hanoi.vn. 43200 IN NS ns2.pavietnam.vn.
;; Received 76 bytes from 194.0.1.18#53(a.dns-servers.vn) in 101 ms
pho.hanoi.vn. 360 IN A 112.213.89.3
Ơ kìa, record A = 112.213.89.3 là đúng. Nhưng liệu có phải tất cả các dns sever để trả về 112.213.89.3 hay không? Nhiều dns sever thế kia cơ mà. Mình quyết định kiểm tra tiếp:
root@debian:~# dig pho.hanoi.vn @a.dns-servers.vn.
; <<>> DiG 9.7.3 <<>> pho.hanoi.vn @a.dns-servers.vn.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38778
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;pho.hanoi.vn. IN A
;; AUTHORITY SECTION:
pho.hanoi.vn. 43200 IN NS ns1.pavietnam.vn.
pho.hanoi.vn. 43200 IN NS ns2.pavietnam.vn.
;; Query time: 104 msec
;; SERVER: 194.0.1.18#53(194.0.1.18)
;; WHEN: Mon Dec 17 21:39:31 2012
;; MSG SIZE rcvd: 76
root@debian:~# dig pho.hanoi.vn @b.dns-servers.vn.
; <<>> DiG 9.7.3 <<>> pho.hanoi.vn @b.dns-servers.vn.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27997
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;pho.hanoi.vn. IN A
;; AUTHORITY SECTION:
pho.hanoi.vn. 43200 IN NS ns2.pavietnam.vn.
pho.hanoi.vn. 43200 IN NS ns1.pavietnam.vn.
;; Query time: 8 msec
;; SERVER: 203.119.10.105#53(203.119.10.105)
;; WHEN: Mon Dec 17 21:39:34 2012
;; MSG SIZE rcvd: 76
...
root@debian:~# dig pho.hanoi.vn @vn.cctld.authdns.ripe.net.
; <<>> DiG 9.7.3 <<>> pho.hanoi.vn @vn.cctld.authdns.ripe.net.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50245
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;pho.hanoi.vn. IN A
;; ANSWER SECTION:
pho.hanoi.vn. 60 IN CNAME thongbao.vnnic.vn.
;; AUTHORITY SECTION:
vnnic.vn. 43200 IN NS dns2.vnnic.net.vn.
vnnic.vn. 43200 IN NS dns4.vnnic.net.vn.
vnnic.vn. 43200 IN NS dns5.vnnic.net.vn.
vnnic.vn. 43200 IN NS dns3.vnnic.net.vn.
;; Query time: 306 msec
;; SERVER: 193.0.9.126#53(193.0.9.126)
;; WHEN: Mon Dec 17 21:40:01 2012
;; MSG SIZE rcvd: 145
root@debian:~#
Thấy nguyên nhân rồi nhé, máyc hủ vn.cctld.authdns.ripe.net. trả về 1 CNAME
Code:
pho.hanoi.vn. 60 IN CNAME thongbao.vnnic.vn.
Như vậy là lỗi dns không phải từ nhà đăng ký tên miền của mình mà từ dns cấp trên đó. Liên hệ với nhà cung cấp tên miền thì họ cũng đồng ý dns có vấn đề và bảo mình chờ liên hệ vnnic.
Ngoài tên miền của mình thì còn nhiều tên miền hành chính nữa cũng bị. Mọi người cùng thảo luận xem lỗi này do đâu và xử lý nhưu thế nào nhé