質問: ### 前提・実現したいこと Raspberry Pi Zero WHのセットアップ関係です。 USBケーブルにてPC(Windows10)に接続。 Tera TermにてRaspberry PiとSSH通信。 有線にてインターネット接続の確認しようとしたところ、 usb0について、ping google.comと打つと『一時的に名前解決に失敗しました』と表示されました。 名前解決したいです。 方法をご教示ください。 尚、ping 192.168.1.1(ゲートウェイにパケットが届くことを確認)、ping 8.8.8.8(GoogleネットワークのDNSサーバにパケットが届くことを確認)については、しっかりと応答があります。 また、Wi-Fiの方は、ping google.comでも、きちんと応答があります。 PCも含め、全て同じネットワーク内(192.168.1.1)です。 なぜ、Wi-Fiでは問題無くて、有線のみ『一時的に名前解決に失敗しました』となるのでしょうか? また、断言でなく『一時的に・・・』と言う、なんか微妙な表現をするのはなぜでしょうか? 何回かやれば、そのうちに応答するとでも言うのでしょうか? ### 発生している問題・エラーメッセージ pi@raspberrypi:~ $ ping google.com と打つと、 ping: google.com: 名前解決に一時的に失敗しました と表示されます。 ググって調べてみると、 /etc/resolv.confを編集すれば、名前解決できるとの事。 /etc/resolv.confのデフォルトの内容。 pi@raspberrypi:~ $ cat /etc/resolv.conf ♯Generated by resolvconf domain mshome.net nameserver 192.168.137.1 これを、以下のように編集し保存しました。 ♯Generated by resolvconf domain mshome.net nameserver 192.168.1.1←※ゲートウエイルーターのIPアドレス(この1行のみ追加しました) nameserver 192.168.137.1 保存後、ラズパイをreboot。 再起動後、中身を確認すると・・・ pi@raspberrypi:~ $ cat /etc/resolv.conf ♯Generated by resolvconf domain mshome.net nameserver 192.168.137.1 と、デフォルトに戻ってしまっています。 自動的に書き換わってしまいました。 ### 補足情報 ちなみに『ifconfig』の内容です。 pi@raspberrypi:~ $ ifconfig lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (ローカルループバック) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 usb0: flags=4163 mtu 1500 inet 192.168.137.80 netmask 255.255.255.0 broadcast 192.168.137.255 inet6 fe80::6fc2:542c:830:e41b prefixlen 64 scopeid 0x20 ether 9e:da:ce:27:46:46 txqueuelen 1000 (イーサネット) RX packets 389 bytes 47976 (46.8 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 90 bytes 18024 (17.6 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlan0: flags=4163 mtu 1500 inet 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::b0d4:31f5:d80e:a0e0 prefixlen 64 scopeid 0x20 inet6 2001:240:29e9:a900:b809:b8d2:e83a:ebe6 prefixlen 64 scopeid 0x0 ether b8:27:eb:0c:1b:e5 txqueuelen 1000 (イーサネット) RX packets 118 bytes 17478 (17.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 61 bytes 10737 (10.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
回答: 最近のraspbianではresolv.confは使わなくて、/etc/dhcpcd.confに、static domain_name_servers=とかの記法で全部書いています。詳しくは情報の日付を良く確認した上で、ググって調べてください。