3

У меня есть Centos Linux, работающий в качестве виртуальной машины в Virtual Box на моей Mac OS 10.8.2. Виртуальная машина имеет IP-адрес 172.17.33.2. Я создал запись в /etc /hosts с

172.17.33.2 centos.dev

Когда я пытаюсь пинговать виртуальную машину через

ping centos.dev

для первого пинга требуется около 30 секунд, после этого все работает как положено:

meckbuck2:~ mimi$ ping -n centos.dev
PING centos.dev (172.17.33.2): 56 data bytes
64 bytes from 172.17.33.2: icmp_seq=0 ttl=64 time=0.521 ms
64 bytes from 172.17.33.2: icmp_seq=1 ttl=64 time=0.294 ms
64 bytes from 172.17.33.2: icmp_seq=2 ttl=64 time=0.274 ms

Если я использую ping 172.17.33.2 (без разрешения DNS), все происходит быстро, и первый пинг начинается за доли секунды. Так что, похоже, что-то не работает с разрешением имени на моем компьютере. Кто-нибудь может дать мне подсказку, как решить эту проблему? Это новый MacBook Retina 15 ", который я установил с нуля меньше недели назад.

Я также попробовал centos.localhost в качестве доменного имени - та же проблема здесь.

Как только домен разрешен и IP-адрес указан, все работает как положено (ssh, smb, http ...). Любая подсказка приветствуется!

Редактировать: я использовал dtruss, чтобы получить дамп системных вызовов при проверке имени сервера. Пинг застревает в конце трассировки. Вы можете найти его здесь: http://pastebin.com/JXgeHsBu

Изменить 2: я следовал инструкциям на http://blog.root-of-all-evil.com/2012/07/how-to-bypass-os-x-lions-reverse-dns-lookup-order-to- resol-slow-local-host-lookups/ для настройки локального DNS-сервера. Все та же проблема.

tcpdump выдает мне следующий вывод при запуске ping на виртуальной машине:

01:16:27.668409 IP 192.168.6.101.62932 > 8.8.8.8.53: 26754+ A? www.isg-apple.com.akadns.net. (46)
01:16:27.668456 IP 192.168.6.101.20149 > 8.8.8.8.53: 41456+ AAAA? www.isg-apple.com.akadns.net. (46)
01:16:27.670650 IP 8.8.8.8.53 > 192.168.6.101.62932: 26754 3/8/0 CNAME www.apple.com.edgekey.net., CNAME e3191.c.akamaiedge.net., A 23.1.61.15 (275)
01:16:27.670932 IP 8.8.8.8.53 > 192.168.6.101.20149: 41456 2/1/0 CNAME www.apple.com.edgekey.net., CNAME e3191.c.akamaiedge.net. (176)
01:16:33.178960 IP 192.168.6.101.41429 > 8.8.8.8.53: 21942+ A? e3191.c.akamaiedge.net. (40)
01:16:33.180452 IP 8.8.8.8.53 > 192.168.6.101.41429: 21942 1/8/0 A 23.1.61.15 (200)
01:16:46.876547 IP 192.168.6.101.24354 > 8.8.8.8.53: 6871+ A? 1.courier-push-apple.com.akadns.net. (53)
01:16:46.877900 IP 8.8.8.8.53 > 192.168.6.101.24354: 6871 8/10/5 A 17.149.36.102, A 17.149.36.169, A 17.149.32.52, A 17.149.36.115, A 17.149.36.178, A 17.149.36.127, A 17.149.36.181, A 17.149.36.108 (494)
01:16:53.863153 IP 192.168.6.101.61304 > 8.8.8.8.53: 32328+ A? e3191.c.akamaiedge.net. (40)
01:16:53.884441 IP 8.8.8.8.53 > 192.168.6.101.61304: 32328 1/8/0 A 23.1.61.15 (200)

Редактировать 3: Вот мой вывод scutil --dns

meckbuck2:~ mimi$ scutil --dns
DNS configuration

resolver #1
  search domain[0] : hil-allhw.phl.wayport.net
  search domain[1] : phl.wayport.net
  nameserver[0] : 127.0.0.1
  reach    : Reachable,Local Address

resolver #2
  domain   : local
  options  : mdns
  timeout  : 5
  order    : 300000

resolver #3
  domain   : 254.169.in-addr.arpa
  options  : mdns
  timeout  : 5
  order    : 300200

resolver #4
  domain   : 8.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  order    : 300400

resolver #5
  domain   : 9.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  order    : 300600

resolver #6
  domain   : a.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  order    : 300800

resolver #7
  domain   : b.e.f.ip6.arpa
  options  : mdns
  timeout  : 5
  order    : 301000

DNS configuration (for scoped queries)

resolver #1
  search domain[0] : hil-allhw.phl.wayport.net
  search domain[1] : phl.wayport.net
  nameserver[0] : 127.0.0.1
  if_index : 4 (en0)
  flags    : Scoped

достичь: доступный, локальный адрес

1 ответ1

0

Может быть, какая-то программа пытается обновить. Я полагаю, вы уже смотрели на настройку сервера доменных имен на что-то вроде Google DNS. Для Apple существует бесплатная программа под названием NameBench, которая может предоставлять больше данных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .