it-swarm.com.de

Bei jedem Netzwerkwechsel hat der DNS-Cache die falsche IP-Adresse. Wie behebe ich mich jedes Mal automatisch?

Auf die Mitarbeiter-Website meines Unternehmens kann zugegriffen werden:

  • von der Außenwelt über die IP-Adresse 1.2.3.4 oder den Namen employees.corp.com
  • aus dem Firmennetzwerk über die IP-Adresse 192.168.1.2 oder den Namen employees.corp.com

Problem: Nach dem Pendeln von zu Hause aus schlägt der Zugriff auf die Website employees.corp.com Innerhalb des Unternehmens häufig fehl.

  • Wenn es fehlschlägt, wird bei Ausführung von ping employees.corp.com64 bytes from w91284.telco.com (1.2.3.4): icmp_seq=1 ttl=255 time=2.08 ms angezeigt.
  • Ich bin die einzige Person mit diesem Problem. Alle anderen Mitarbeiter durchsuchen employees.corp.com Die ganze Zeit, drinnen und draußen, ohne Probleme. Ich bin auch der einzige, der Linux verwendet (Ubuntu 2018.04 wurde von Grund auf neu installiert, aber ich hatte das gleiche Problem mit 2016.04).

Ich habe zwei Problemumgehungen für gefunden, wenn das passiert:

  • Problemumgehung A: Bearbeiten Sie die URL, um employees.corp.com Durch 192.168.1.2 Zu ersetzen.
  • Problemumgehung B: Führen Sie Sudo service network-manager restart Aus.

Beide Problemumgehungen beheben das Problem momentan, aber keine ist zufriedenstellend, da sie täglich Zeit verschwenden. Was wäre eine dauerhafte Lösung?

Das Deaktivieren oder Verkürzen des DNS-Caches würde den Zugriff auf das gesamte Internet etwas verlangsamen. Daher würde ich es vorziehen, wenn der Zugriff auf diese bestimmte Domäne beschränkt wäre. Ich bin auch offen für ganz andere Lösungen.

3
Nicolas Raoul

Dieses systemd-Skript startet Network Manager neu, wenn der Suspend-Vorgang fortgesetzt wird.

#!/bin/sh

MYNAME=$0

restart_network() {
    /usr/bin/logger $MYNAME 'restart_network BEGIN'
    systemctl restart NetworkManager.service
    /usr/bin/logger $MYNAME 'restart_network END'
}

/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
    hibernate|suspend|pre*)
      ;;
    resume|thaw|post*)
      restart_network;;
esac

Sie müssen dieses Skript mit dem Namen network-reset Mit Sudo-Fähigkeiten erstellen und im Verzeichnis /lib/systemd/system-sleep Speichern. Dann markieren Sie es ausführbar mit:

chmod a+x /lib/systemd/system-sleep/network-reset

Mit den obigen Befehlen logger können Sie die Ergebnisse prüfen, indem Sie journalctl ausführen oder in /var/log/syslog Nachsehen.

3

Ich war größtenteils zufrieden mit der Lösung von WinEunuuchs2Unix, aber irgendwie scheiterte sie manchmal aus irgendeinem Grund, so dass ich das Netzwerk sehr oft neu starten musste, oft viermal während des gleichen Sitzens an meinem Firmenschreibtisch.

Schließlich habe ich meine WLAN-Verbindung so eingerichtet, dass immer beide DNS-Adressen verwendet werden:

enter image description here

Es führt wahrscheinlich manchmal zu einer langsameren Verbindung, aber zumindest kann ich mich zuverlässig mit der Unternehmenswebsite verbinden.

0
Nicolas Raoul