Hostfile ne fonctionne pas pour le sous-domaine

1

J'essaie de configurer des enregistrements A personnalisés pour les domaines via / etc / hosts sur mon ordinateur OSX 10.13.2 MBP.

Cela fonctionne généralement très bien, la première fois que cela ne fonctionne que pour l'un des 2 domaines:

  • 1.2.3.4 dev.com (fonctionne; pointe vers 1.2.3.4)
  • 1.2.3.4 admin.dev.com (ne fonctionne pas; pointe vers IP 5.6.7.8)

J'ai également essayé de vider le cache DNS sans succès en utilisant:

sudo dscacheutil -flushcache

L'envoi d'une requête ping aux deux domaines entraîne une perte de paquets de 100%

PING dev.com (1.2.3.4): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5

J'ai également essayé différents navigateurs (Opera, Firefox, Safari) car je sais que Chrome est assez agressif avec la mise en cache DNS.

Une idée?

EDIT: les adresses IP et les domaines sont de la pure fiction ici.

pycvalade
la source
Essayez d'utiliser:sudo killall -HUP mDNSResponder
user3439894
Cela dépend si 1.2.3.4 est un espace réservé dans votre question uniquement. Les adresses réelles 1.2.3.4 (ou 1.1.1.1) sont caduques / filtrées car beaucoup de personnes l’utilisent comme espace réservé. ping sld.tld(1.2.3.4) expire vraiment!
klanomath
@ user3439894; on dirait que tuer le processus a fonctionné c'est magique! @ klanomath; en effet, c'était juste pour l'exemple :)
pycvalade

Réponses:

1

Sur la base du commentaire @ user3439894 à la question d'origine, l'élimination directe des processus mDNSResponder a résolu le problème pour moi.

La commande utilisée était:

sudo killall -HUP mDNSResponder

De la page de manuel de killall :

killall envoie un signal à tous les processus exécutant l'une des commandes spécifiées. Si aucun nom de signal n'est spécifié, SIGTERM est envoyé.

Les signaux peuvent être spécifiés soit par nom (par exemple -HUP ou -SIGHUP), soit par un numéro (par exemple -1) ou par l'option -s.

pycvalade
la source