May 15, 2011

Ping là lệnh dễ nhất, phổ biến nhất. Khi muốn kiểm tra website có hoạt động không, gõ lệnh ping đầu tiên. Khi muốn kiểm tra 1 địa chỉ đã trỏ đúng host chưa, gõ lệnh ping. Khi muốn biết website đang được hosting ở đâu, gõ lệnh ping
Lệnh ping đã trở thành phản xạ của các admin. Liệu ping có tòan năng như chúng ta nghĩ? Liệu chúng ta dùng lệnh ping đã đúng hoàn cảnh? Liệu chúng ta đã dùng đúng lệnh ping?
Tôi xin đưa ra các trường hợp các admin chẩn đoán bệnh sai do lạm dụng lệnh ping.

1/ Ping thất bại, kết luận website không hoạt động!
  1. C:\Users\cube>ping degiocuondi.com  
  2.   
  3. Pinging degiocuondi.com [112.78.2.88] with 32 bytes of data:  
  4. Request timed out.  
  5. Request timed out.  
  6. Request timed out.  
  7. Request timed out.  
  8.   
  9. Ping statistics for 112.78.2.88:  
  10.     Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),  


==> Một kết luận vội vàng! Bạn cho rằng ping ra 4 dòng Request time out là do server chết, suy ra website không hoạt động.
Thực ra tôi đã cấu hình cấm ICMP từ server nên khi ping server không trả lời, dẫn đến kết quả request time out. Nhưng thực sự website vẫn đang hoạt động, tôi có thể vào website bình thường.
Cách kiểm tra website có hoạt động không, chúng ta dùng:
 + Lệnh telnet port 80, cú pháp: telnet degiocuondi.com 80
  ==> Kết nối thành công là website đang hoạt động, kết nối thất bại là website không hoạt động.
 + Mở trình duyệt web truy cập thử website

2/ Ping mail.degiocuondi.com để xác định server mail của degiocuondi.com!
  1. C:\Users\cube>ping mail.degiocuondi.com  
  2.   
  3. Pinging ghs.l.google.com [74.125.53.121] with 32 bytes of data:  
  4. Reply from 74.125.53.121: bytes=32 time=190ms TTL=47  
  5. Reply from 74.125.53.121: bytes=32 time=190ms TTL=47  
  6. Reply from 74.125.53.121: bytes=32 time=193ms TTL=47  
  7. Reply from 74.125.53.121: bytes=32 time=193ms TTL=47  
  8.   
  9. Ping statistics for 74.125.53.121:  
  10.     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),  
  11. Approximate round trip times in milli-seconds:  
  12.     Minimum = 190ms, Maximum = 193ms, Average = 191ms  


==> Một kết luận sai! ping mail.degiocuondi.com không thể xác định được server mail của tên miền degiocuondi.com. Nếu hiện tại chúng ta đang cậy vào cách kiểm tra này thì hãy mau thức tĩnh, nếu kết quả có đúng thì chẳng qua là sự trùng hợp, không đáng tin cậy.
Cách xác định server mail của một tên miền là dùng nslookup để lookup MX record. Thực hiện lệnh như sau:
  1. C:\Users\cube>nslookup  
  2. Default Server:  supportserver  
  3. Address:  192.168.2.5  
  4.   
  5. set type=mx  
  6. > degiocuondi.com  
  7. Server:  supportserver  
  8. Address:  192.168.2.5  
  9.   
  10. Non-authoritative answer:  
  11. degiocuondi.com MX preference = 30, mail exchanger = aspmx4.googlemail.com  
  12. degiocuondi.com MX preference = 30, mail exchanger = aspmx5.googlemail.com  
  13. degiocuondi.com MX preference = 10, mail exchanger = aspmx.l.google.com  
  14. degiocuondi.com MX preference = 20, mail exchanger = alt1.aspmx.l.google.com  
  15. degiocuondi.com MX preference = 20, mail exchanger = alt2.aspmx.l.google.com  
  16. degiocuondi.com MX preference = 30, mail exchanger = aspmx2.googlemail.com  
  17. degiocuondi.com MX preference = 30, mail exchanger = aspmx3.googlemail.com  



3/ Dùng lệnh ping xác định DNS server!
C:\Users\cube>ping ns1.degiocuondi.com

Pinging degiocuondi.com [112.78.2.88] ...

==> Kết luận NS ns1.degiocuondi.com trỏ về 112.78.2.88! Một kết luận sai!
Nguyên nhân làm chúng ta kết luận sai:
 + Khi setup một cặp NS, admin làm 2 việc:
  - Đăng ký cặp NS với Domain Registrar (Enom, OnlineNic, ... giống đăng ký tên miền), kiểm tra whois mới xác định được IP này
  - Tạo cặp A record tương ứng với cặp NS trỏ đúng về IP kia, kiểm tra bằng lệnh ping để xác đinh IP này.
Vậy khi chúng ta ping ns1.degiocuondi.com, chỉ có thể kiểm tra được IP mà A record trỏ tới.
Muốn kiểm tra IP thực sự của NS, chúng ta phải dùng công cụ whois is với tham số nameserver http://reports.internic.net/cgi/whois?whois_nic=ns1.degiocuondi.com&type=nameserver, kết quả:
   Server Name: NS1.DEGIOCUONDI.COM
IP Address: 203.162.163.44
Registrar: ONLINENIC, INC.
Whois Server: whois.onlinenic.com

==> IP 203.162.163.44 mới chính là IP đích thực
   Referral URL: http://www.OnlineNIC.com

0 comments:

Post a Comment

Video

Popular Posts

Our Facebook Page

Recent Comments Widget