Devuan RFS。内部 IP (LAN) アドレスの解決を自動化する方法

Devuan RFS。内部 IP (LAN) アドレスの解決を自動化する方法

システムは外部ホスト名 (たとえば、bbc.co.uk) を正しく解決しますが、内部 (LAN) ホスト名は解決しません。

ここでの疑問は、変更などを行わずに LAN 検索を自動化する方法ですhosts。問題のボードは、完全に異なる DHCP/DNS サーバーを備えたネットワークにインストールされている可能性があります。

次の情報から、DHCP などを提供しているサーバーがわかります。このアドレスを取得するためのメカニズムresolvf.confなどはありますか?

$ sudo grep -R "DHCPOFFER" /var/log/syslog
Jan 17 14:32:14 dev-k1s dhclient[1438]: DHCPOFFER of 192.168.1.19 from 192.168.1.1

タイア。

[編集1]

DHCPとDNSサーバーの両方であるルーターのIPアドレスを追加しました

$ sudo cat /etc/resolv.conf
nameserver 192.168.1.1
nameserver 1.1.1.1
$ ping beeb4
PING beeb4 (192.168.1.72) 56(84) bytes of data.
64 bytes from BEEB4 (192.168.1.72): icmp_seq=1 ttl=128 time=10.3 ms
64 bytes from BEEB4 (192.168.1.72): icmp_seq=2 ttl=128 time=2.49 ms

[編集0]

~$ ping dev-k1s
PING dev-k1s (127.0.1.1) 56(84) bytes of data.
64 bytes from dev-k1s (127.0.1.1): icmp_seq=1 ttl=64 time=0.083 ms

同じネットワーク上の別のマシンに ping を実行しようとしています:

$ ping beeb4
ping: beeb4: Name or service not known

さまざまな構成の詳細:

$ ip route
default via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.19
$ sudo cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 1.1.1.1
nameserver 8.8.8.8
nameserver 8.8.8.4
$ sudo cat /etc/nsswitch.conf

passwd:         compat
group:          compat
shadow:         compat
gshadow:        files

hosts:          dns files
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

答え1

DNS サービスとホスト名解決を混同していますが、これらは DNS サーバーで宣言されていません。dev-k1s はターミナルを開いた自分のマシンのホスト名なので、ping を実行できます。名前と IP アドレスのリストは /etc/hosts ファイルにあるはずです。dev-k1s サーバーでは次のようになります。

~# more /etc/hosts
127.0.0.1       localhost
127.0.1.1       dev-k1s

したがって、dev-k1s への ping は、ローカルホスト アドレス (127.0.0.1) で応答します。

ローカル サーバーがホスト名で ping コマンドに応答するようにするには、次の例のように、/etc/hosts ファイルの下部に IP アドレスと関連するホスト名を追加する必要があります。

127.0.0.1       localhost
127.0.1.1       dev-k1s
xxx.xxx.xxx.xxx beeb4

詳細はこちらをクリック

とにかくまずIPアドレスをpingしてみることをお勧めします

関連情報