システムは外部ホスト名(bbc.co.ukなど)を正しく解決しますが、内部(LAN)ホスト名は解決しません。
ここでの問題は、修正hosts
などなしでLAN検索を自動化する方法です。問題のマザーボードは、まったく異なる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応答はlocalhostアドレス(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してみることをお勧めします。