6 votos

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

Puedo nslookup y cavar 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, 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/master-gregc@xxxx-xxx-xxxx-1.xxx.xxxx.net: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 buscado mucho en la red, y en este sitio, y parece que tiene que ver con mDNSresponder. He añadido dos estrofas 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 he probado a desactivar mDNSResponder, pero entonces la resolución de nombres falla por completo. Si añado entradas a /etc/hosts, entonces consigo que la resolución de nombres funcione. Pero necesito poder conectarme al 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 máquina virtual de Linux, y puedo conectarme como era de esperar, utilizando el mismo /etc/hosts y /etc/resolv.conf.

Cualquier sugerencia será 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

8voto

user479534 Puntos 663

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

$ sudo killall -HUP mDNSResponder

Hay una solución en https://superuser.com/questions/326848/strange-ns-behavior-on-os-x-cant-connect-to-ssh-server .

1voto

geocoin Puntos 121

Ni digg ni nslookup se encontrarán con tu servidor, ambos consultan los servidores DNS.

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

Cuando se ejecuta el nslookup se puede configurar un servidor DNS a utilizar, y también consultar qué servidor DNS se está utilizando.

Ejecuta nslookup sin un argumento para entrar en modo interactivo, luego introduce 'server' para ver qué servidor DNS crees que estás utilizando. Si tienes un servidor autoritativo local que está configurado incorrectamente, fallarás internamente, pero funcionará externamente, lo que dará lugar a un servidor DNS diferente en última instancia.

Además, puedes comprobar tu caché ARP - esto te mostrará las asignaciones MAC - IP dentro de tu subred. Asumiendo que estás en la misma subred, una vez que hayas hecho ping, puede que veas algo raro ahí. (ejecute arp -a para obtener un listado de la caché ARP)

0 votos

Ping, como ssh falla. Cuando hago un nslookup, veo los dos servidores que espero ver (los especificados en /etc/hosts.) Arp no tiene nada interesante.

0 votos

Sí, pero me pregunto cuál es el error de ping.

0 votos

Ping: no se puede resolver xxx.yyy.dominio.net: Host desconocido

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X