Impossibile eseguire il ping di un singolo sito Web quando si accede al mio account

2

Ho un problema di connessione al mio sito web. Quando eseguo il ping di sample.com sul server, I indirizzo IP che ottengo è 192.168.0.12 , ma quando eseguo un NSlookup , ottengo l'IP corretto. Quando cambio l'account utente o vado in modalità di ripristino, il nome del sito viene risolto correttamente e posso raggiungerlo.

Tieni presente che sto tentando di accedere al mio sito web dal mondo esterno, non dalla rete locale.

Ho provato:

dscacheutil -q host -a name sample.com

e ho ottenuto:

name: sample.com
ip_address: 192.168.0.12

Per risolvere il problema, ho provato a eliminare le preferenze dalla libreria e a resettare la NVRAM:

sudo dscacheutil -flushcache

sudo killall -INFO mDNSResponder

launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

Ma il nome si sta ancora risolvendo male. Sto eseguendo macOS High Sierra 10.13.2.

    
posta Riad C 17.08.2018 - 05:54
fonte

1 risposta

1

Verifica se hai una voce per sample.com in /etc/hosts .

Le voci in /etc/hosts hanno la precedenza su DNS. Nel tuo caso, DNS è configurato correttamente ( nslookup restituisce l'IP corretto), ma ping utilizzerà invece le informazioni in /etc/hosts . Questo vale anche per qualsiasi comando CLI come curl o wget e la maggior parte delle app ( alcune app non sembrano onorare /etc/hosts .)

Si noti che il nome host specificato nel comando deve corrispondere a una voce in /etc/hosts esattamente , ad esempio:

192.168.16.3   myserver.mydomain.com

indirizzerà ping myserver.mydomain.com per cercare di raggiungere 192.168.16.3 , ma ping myserver interrogherà DNS con qualsiasi dominio predefinito configurato in /etc/resolv.conf .

Per ulteriori informazioni su /etc/hosts , consulta man hosts e questo Wikipedia articolo su /etc/hosts . Per ulteriori informazioni su /etc/resolv.conf , consulta questo articolo di Wikipedia su resolv.conf .

    
risposta data 17.08.2018 - 17:46
fonte

Leggi altre domande sui tag