Tengo un problema para conectarme a mi sitio web. Cuando hago ping sample.com
al servidor, la dirección IP que obtengo es 192.168.0.12
, pero cuando hago un NSlookup
, obtengo la IP correcta. Cuando cambio de cuenta de usuario o voy al modo de recuperación, el nombre del sitio se resuelve correctamente y puedo acceder a él.
Tenga en cuenta que estoy tratando de acceder a mi sitio web desde el mundo exterior, no desde la red local.
Lo intenté:
dscacheutil -q host -a name sample.com
y obtuve:
name: sample.com
ip_address: 192.168.0.12
Para resolver el problema, intenté eliminar las preferencias de la biblioteca y restablecer la NVRAM:
sudo dscacheutil -flushcache
sudo killall -INFO mDNSResponder
launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Pero el nombre sigue resolviéndose mal. Estoy ejecutando macOS High Sierra 10.13.2.
Compruebe si tiene una entrada para sample.com
en /etc/hosts
.
Las entradas en /etc/hosts
tienen prioridad sobre DNS. En su caso, el DNS está configurado correctamente ( nslookup
devuelve la IP correcta), pero ping
utilizará la información en /etc/hosts
su lugar. Esto también es cierto para cualquier comando CLI como curl
o wget
y la mayoría de las aplicaciones ( algunas aplicaciones no parecen cumplir /etc/hosts
).
Tenga en cuenta que el nombre de host especificado en el comando debe coincidir /etc/hosts
exactamente con una entrada , por ejemplo:
192.168.16.3 myserver.mydomain.com
se dirigirá ping myserver.mydomain.com
para intentar llegar a 192.168.16.3
, pero ping myserver
consultará el DNS con cualquier dominio predeterminado que esté configurado en /etc/resolv.conf
.
Para obtener más información sobre /etc/hosts
, consulte man hosts
este artículo de Wikipedia sobre/etc/hosts
. Para obtener más información sobre /etc/resolv.conf
, consulte este artículo de Wikipedia sobreresolv.conf
.
jaume
sample.com
en/etc/hosts
?RC-
jaume