Chúng tôi đang gặp một vấn đề khó chịu trên mạng LAN của chúng tôi. Theo định kỳ, các truy vấn DNS tới máy chủ tên ISP của chúng tôi đã hết thời gian chờ 5 giây. Ngay cả khi tôi bỏ qua /etc/resolv.conf
bằng cách sử dụng một máy đào trực tiếp đến một trong các máy chủ DNS của chúng tôi, tôi vẫn gặp phải sự cố. Đây là một ví dụ:
mv-m-dmouratis:~ dmourati$ time dig www.google.com @209.81.9.1
; <<>> DiG 9.8.3-P1 <<>> www.google.com @209.81.9.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14473
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 4, ADDITIONAL: 4
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 174 IN A 74.125.239.148
www.google.com. 174 IN A 74.125.239.147
www.google.com. 174 IN A 74.125.239.146
www.google.com. 174 IN A 74.125.239.144
www.google.com. 174 IN A 74.125.239.145
;; AUTHORITY SECTION:
google.com. 34512 IN NS ns2.google.com.
google.com. 34512 IN NS ns1.google.com.
google.com. 34512 IN NS ns3.google.com.
google.com. 34512 IN NS ns4.google.com.
;; ADDITIONAL SECTION:
ns2.google.com. 212097 IN A 216.239.34.10
ns3.google.com. 207312 IN A 216.239.36.10
ns4.google.com. 212097 IN A 216.239.38.10
ns1.google.com. 212096 IN A 216.239.32.10
;; Query time: 8 msec
;; SERVER: 209.81.9.1#53(209.81.9.1)
;; WHEN: Fri Jul 26 14:44:25 2013
;; MSG SIZE rcvd: 248
real 0m5.015s
user 0m0.004s
sys 0m0.002s
Những lần khác, các truy vấn trả lời ngay lập tức, như trong dưới 20 ms hoặc lâu hơn. Tôi đã thực hiện theo dõi gói tin và phát hiện ra một điều thú vị. Máy chủ DNS đang phản hồi nhưng máy khách bỏ qua phản hồi ban đầu, sau đó gửi truy vấn giống hệt thứ hai được trả lời ngay lập tức.
Xem dấu vết gói . Lưu ý các cổng nguồn giống hệt với các truy vấn (62076).
Câu hỏi: điều gì gây ra truy vấn DNS đầu tiên không thành công?
CẬP NHẬT
Tài nguyên:
Theo dõi gói:
http://www.cloudshark.org/captures/8b1c32d9d015
Dtruss (strace cho mac):
https://gist.github.com/dmourati/6115180
Tường lửa Mountain Lion đang trì hoãn ngẫu nhiên các yêu cầu DNS từ apple.stackexchange.com:
/apple/80678/max-lion-firewall-is-randomly-delaying-dns-requests
CẬP NHẬT 2
System Software Overview:
System Version: OS X 10.8.4 (12E55)
Kernel Version: Darwin 12.4.0
Boot Volume: Macintosh HD
Boot Mode: Normal
Computer Name: mv-m-dmouratis
User Name: Demetri Mouratis (dmourati)
Secure Virtual Memory: Enabled
Time since boot: 43 minutes
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro10,1
Processor Name: Intel Core i7
Processor Speed: 2.7 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 6 MB
Memory: 16 GB
Firewall Settings:
Mode: Limit incoming connections to specific services and applications
Services:
Apple Remote Desktop: Allow all connections
Screen Sharing: Allow all connections
Applications:
com.apple.java.VisualVM.launcher: Block all connections
com.getdropbox.dropbox: Allow all connections
com.jetbrains.intellij.ce: Allow all connections
com.skype.skype: Allow all connections
com.yourcompany.Bitcoin-Qt: Allow all connections
org.m0k.transmission: Allow all connections
org.python.python: Allow all connections
Firewall Logging: Yes
Stealth Mode: No
dtruss
đầu ra trông bị cắt ngắn. Chúng tôi không bao giờ thấy các cuộc gọi hệ thống ghi đầu ra chương trình vào STDOUT.