La risoluzione DNS locale rallenta molto su Mac OS X.


3

Ho un centos linux in esecuzione come una macchina virtuale in una scatola virtuale sul mio Mac OS 10.8.2. La macchina virtuale ha l'indirizzo IP 172.17.33.2. Ho creato una voce in / etc / hosts con

172.17.33.2 centos.dev

Quando provo a eseguire il ping della macchina virtuale tramite

ping centos.dev

ci vogliono circa 30 secondi per il primo ping, dopodiché tutto funziona come previsto:

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

Se uso il ping 172.17.33.2 (nessuna risoluzione DNS), tutto è veloce e il primo ping parte tra frazioni di secondo. Quindi sembra che qualcosa sia rotto con la risoluzione del nome sul mio computer. Qualcuno può darmi un suggerimento su come risolvere questo? È un nuovo MacBook Retina 15 "che ho creato da zero meno di una settimana fa.

Ho anche provato centos.localhost come nome di dominio - lo stesso problema qui.

Una volta che il dominio è stato risolto e l'IP è lì, tutto funziona come previsto (ssh, smb, http ...). Ogni suggerimento è benvenuto!

Edit: ho usato dtruss per ottenere un dump delle syscalls quando faccio il ping del nome del server. Il ping si blocca alla fine della traccia. Potete trovare qui: http://pastebin.com/JXgeHsBu

Modifica 2: ho seguito le istruzioni su http://blog.root-of-all-evil.com/2012/07/how-to-bypass-os-x-lions-reverse-dns-lookup-order-to-resolve-slow-local-host- le ricerche / per configurare un server DNS locale. Ancora lo stesso problema.

tcpdump mi dà il seguente risultato quando avvio un ping sulla macchina virtuale:

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)

Modifica 3: Ecco il mio output di 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

raggiungere: Raggiungibile, Indirizzo locale


La traccia è interessante, ma ho il sospetto che potresti vedere più informazioni utili se provi a correre tcpdump -n port 53. Probabilmente dovrai aggiungere un -i interface name anche.
Zoredache

Questo potrebbe essere utile
Aaron Copley

Risposte:


0

Potrebbe essere qualche programma sta cercando di aggiornare. Immagino che tu abbia già guardato l'impostazione del Domain Name Server su qualcosa come Google DNS. C'è un freeware per Apple che si chiama NameBench, che potrebbe fornire più dati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.