So richten Sie den lokalen Domänennamen ein (.zuhause)?

Angenommen, ich habe zwei Computer mit den Hostnamen pc1 und pc2 in meinem lokalen Netzwerk 10.0.0.0/24. Mein Router hat die IP-Adresse 10.0.0.138 und seine Anweisungen besagen, dass er auch unter modem.home erreichbar ist, was ich versucht habe und wahr ist.

Ich möchte über ssh eine Verbindung von pc1 zu pc2 herstellen und seinen Hostnamen verwenden, nicht seine IP. Das Kommando host unter Linux gibt mir jedoch dieses Ergebnis, wenn ich die IP-Adresse von pc2:

host 10.0.0.53
Host 53.0.0.10.in-addr.arpa not found: 2(SERVFAIL)

Ich habe versucht zu tun, einige der Forschung darüber, was diese bedeutet, und ich denke, es sagt, dass

Nun zu meinen Fragen:

  1. Was genau ist die Domäne .home? Ist es üblich oder ist es nur etwas, was mein Router einrichtet?
  2. Wie kann ich meine (Linux -) Computer zu dieser Domäne hinzufügen, damit ich die Hostnamen der anderen Geräte (im lokalen Netzwerk) abrufen kann?
Author: hm1912, 2020-02-07

3 answers

Für zwei Computer benötigen Sie meiner Meinung nach keine Domain. Richten Sie den Namen des anderen Computers in Ihrer lokalen HOSTS-Datei ein. Tun Sie dies für jeden computer. Dann können Sie die Computer mit Namen ansprechen.

Lokale Hosts-Datei ist hier: https://www.makeuseof.com/tag/modify-manage-hosts-file-linux/

 3
Author: John,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-02-07 22:22:39

. Was genau ist das .home-domain? Ist es üblich oder ist es nur etwas, was mein Router einrichtet?

Es ist nur etwas, was Ihr Router einrichtet.

Wie viele Router führt es intern einen DNS-Cache/Proxy aus und wirbt in allen DHCP-Antworten als DNS-Server. Der DNS-Proxy des Routers ist so konfiguriert, dass er *.home - Namen außerhalb der lokalen Konfiguration bereitstellt, anstatt die Abfragen an den DNS des ISP weiterzuleiten. (Sie können diese Funktion in dnsmasq finden, wenn Sie vorhaben, Ihre eigen.)

Der Router hat den Namen modem.home statisch definiert, um immer seine eigene IP zurückzugeben, aber andere *.home Subdomains werden normalerweise aus der Lease-Datenbank des DHCP-Servers gelesen.

Wie kann ich meine (Linux -) Computer zu dieser Domäne hinzufügen, damit ich die Hostnamen der anderen Geräte (im lokalen Netzwerk) abrufen kann?

Stellen Sie sicher, dass Ihre Computer DHCP verwenden und dass ihre DHCP-Clients immer die Option "Hostname" (12) in Anfragen eingeben. Zum Beispiel, wenn der computer verwendet dhclient, fügen Sie send host-name = gethostname(); zu seiner Konfiguration hinzu.

 2
Author: user1686,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-02-08 09:51:15

Was genau ist die Domäne .home? Ist es üblich oder ist es nur etwas, was mein Router einrichtet?

Während .häuser und .home.arpa sind für bestimmte Zwecke definiert, die Domäne .home scheint sich derzeit nicht zu befinden (soweit mir bekannt). Das heißt, die RFC für .home.arpa Anmerkungen:

Home Networking Control Protocol (HNCP) ist aktualisiert, um die 'home.arpa.' domain statt '.home".

So ist es scheint, als könnte es eine Chance geben, dass .home in diesem Fall für die Verwendung mit HNCP - fähigen Geräten bestimmt war, z. B. für die automatische Erkennung,Konfiguration usw. Aber das ist nur Spekulation.

Wie kann ich meine (Linux -) Computer zu dieser Domäne hinzufügen, damit ich die Hostnamen der anderen Geräte (im lokalen Netzwerk) abrufen kann?

Möglicherweise möchten Sie Ihre Routereinstellungen überprüfen, um festzustellen, ob es eine Option zum Hinzufügen zusätzlicher Hostnamen und IPs für lokale Auflösung.

Andernfalls wäre die einfachste Methode, wie in einer anderen Antwort auf diese Frage beschrieben, die Verwendung der Datei hosts auf jedem PC zum Definieren von Hostnamen- / IP-Adresszuordnungen:

ex. hosts (PC 1 → 10.0.0.10)

10.0.0.20        pc2.home

ex. hosts (PC 2 → 10.0.0.20)

10.0.0.10        pc1.home

Die Datei hosts befindet sich im Allgemeinen unter /etc/hosts unter Linux / macOS und C:\windows\system32\drivers\etc\hosts unter Windows.

Beachten Sie, dass Sie bei Problemen bei der Verwendung Ihrer hosts - Datei unter Linux möglicherweise bearbeiten müssen /etc/nsswitch.conf und stellen Sie sicher, dass der Eintrag files zuerst unter hosts: aufgeführt ist.

Weitere Optionen

Lokaler DNS-Server

Ohne alle Details in Bezug auf Ihren Router zu kennen, ist es (theoretisch) möglich, dass Sie einfach einen lokalen DNS-Server einrichten können, um auch .home - Domains zu bedienen.

Im Wesentlichen müssten Sie:

  1. Bezeichnen Sie einen PC als Ihren DNS-Server. Es könnte jeder PC in Ihrem Netzwerk sein, aber es müsste sein konsequent verfügbar (links kontinuierlich) für DNS-Auflösung.

  2. Installieren Sie die DNS-Serversoftware auf diesem PC (z. B. ), Dnsmasq usw.)

  3. Konfigurieren Sie die DNS-Serversoftware folgendermaßen:

    • Erkennen, ex. pc1.home und pc2.home über z.B. einzelne Zonendateien, mit entsprechenden IP-Adresszuordnungen (wahrscheinlich die beste Option).

    Oder

    • Lösen Sie die gesamte .home - Domäne auf und fügen Sie ex hinzu. pc1.home und pc2.home zu dieser Zonendatei mit entsprechenden IP-Adresszuordnungen (wahrscheinlich nicht die beste Option).

    • Senden Sie alle anderen Anfragen Upstream (z. B. an Ihre ISP-DNS-Server).

  4. Richten Sie Ihren Router auf Ihren DNS-Server für DNS-Auflösung (unter dem Router ex. Domain Name Server (DNS) Einstellungen-Adresse). Sie müssten wahrscheinlich auch die Ports 53 und 953 an den DNS-Server weiterleiten.

.lokalen Domänen

Wenn Sie sind nicht an die Domäne .home gebunden, wird .local normalerweise für mDNS (ZeroConf) DNS verwendet. Laut dem Wikipedia-Artikel über Multicast DNS (mDNS):

In Computernetzwerken löst das Multicast DNS (mDNS) - Protokoll Hostnamen in IP-Adressen in kleinen Netzwerken auf, die keinen lokalen Nameserver enthalten. Es handelt sich um einen Nullkonfigurationsdienst, der im Wesentlichen dieselben Programmierschnittstellen, Paketformate und Betriebssemantik verwendet wie das Unicast-Domänennamensystem (DNS).

MDNS ist häufig auf verschiedenen Linux-Distributionen über avahi verfügbar.

 1
Author: Anaksunaman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-02-08 10:25:08