¿Cómo solucionarlo cuando puedo nslookup y excavar un nombre de host interno, pero no puedo hacer ping o ssh a la máquina interna?

3

Puedo nslookup y excavar un nombre de host interno, y obtengo una respuesta rápida, pero no puedo hacer ping o ssh al servidor. Todos los nombres de host externos funcionan bien tanto para ping como para ssh, dig o nslookup.

ssh -vvv xxxx-xxx-xxxx-1.xxx.xxxx.net
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/gregcain/.ssh/config
debug1: Applying options for *
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: auto-mux: Trying existing master
debug1: Control socket "/Users/gregcain/.ssh/[email protected]:22" does not exist
debug2: ssh_connect: needpriv 0
ssh: Could not resolve hostname xxxx-xxx-xxxx-1.xxx.xxxx.net: nodename nor servname provided, or not known

He hecho muchas búsquedas en la red y en este sitio, y parece que tiene algo que ver con mDNSresponder. He añadido dos secciones a /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

-AlwaysAppendSearchDomains <- this shouldn't matter, since I am using FQDN. 
-NoMulticastAdvertisements <- I believe this one disable bonjour broadcast

También intenté apagar mDNSResponder, pero luego la resolución de nombres falla. Si agrego entradas a / etc / hosts, obtengo una resolución de nombres de trabajo. Pero necesito poder conectarme a DNS.

Estoy bastante seguro de que nuestro DNS está configurado correctamente, ya que funciona para todos los que me rodean. También he puesto en marcha una VM de Linux, y puedo conectarme como esperaba, utilizando el mismo / etc / hosts y /etc/resolv.conf.

Cualquier sugerencia sería muy apreciada.

ACTUALIZACIÓN - > nslookup

set all
Default server: 10.xxx.xxx.xx1
Address: 10.xxx.xxx.xx1#53
Default server: 10.xxx.xxx.xx2
Address: 10.xxx.xxx.xx2#53

Set options:
  novc          nodebug     nod2
  search                recurse
  timeout = 0       retry = 3   port = 53
  querytype = A         class = IN
  srchlist = corp.amdocs.com
    
pregunta Greg Cain 16.03.2012 - 23:23

2 respuestas

2

A partir de Lion (excepto Yosemite entre 10.10 y 10.10.3), el comando para vaciar el caché de DNS es:

$ sudo killall -HUP mDNSResponder

Hay una solución en enlace .

    
respondido por el Erik Allik 29.10.2015 - 16:10
1

Ni digg ni nslookup llegarán a tu servidor, ambos consultan los servidores DNS.

¿Cuáles son los resultados de hacer ping al servidor?

Cuando ejecutas nslookup, puedes configurar un servidor DNS para usar y también consultar qué servidor DNS estás usando.

Ejecute nslookup sin un argumento para ingresar al modo interactivo, luego ingrese 'servidor' para ver qué servidor DNS cree que está usando. Si tiene un servidor autorizado local que está configurado incorrectamente, fallará internamente, pero trabajará externamente, lo que en última instancia afectará a un servidor DNS diferente.

También puede verificar su caché ARP; esto le mostrará las asignaciones de MAC - IP dentro de su subred. Suponiendo que está en la misma subred, una vez que haya hecho ping, es posible que vea algo extraño allí. (ejecute arp -a para obtener una lista de la caché ARP)

    
respondido por el Alex 18.03.2012 - 08:36

Lea otras preguntas en las etiquetas