GNU/Linux >> Belajar Linux >  >> Linux

Busybox ping IP berfungsi, tetapi nama host nslookup gagal dengan alamat buruk

Masalahnya adalah dengan busybox. Saya beralih ke versi yang sudah dikompilasi dan tidak mengalami masalah. Saya perlu melihat opsi kompilasi dengannya. Terima kasih atas bantuan Anda.

https://Gist.github.com/vsergeev/2391575:

Ada masalah umum dengan fungsionalitas DNS dalam program glibc yang terhubung secara statis (seperti busybox dalam kasus ini), karena libnss harus dimuat secara dinamis. Membangun toolchain uClibc dan menautkan busybox dengan itu akan menyelesaikan ini.


Saya mengalami masalah yang sama dan ternyata busybox pilih-pilih tentang format untuk resolv.conf. Harus ada tepat satu kosong antara tag server nama dan alamat agar nslookup berfungsi. Selain itu, /etc/nsswitch.conf harus menyertakan dns untuk host.

[ busybox master (git hash 349d72c19)sysroot-glibc-linaro-2.25-2018.05-arm-linux-gnueabihf]

[email protected]:~# cat /etc/nsswitch.conf 
passwd:    files compat
shadow:    files compat
hosts:    files dns compat 

Ya pertanyaannya sudah lama, tetapi busybox saat ini masih berlaku seperti ini.

[ Saya menggunakan xxd di bawah ini untuk menunjukkan jumlah kosong di resolv.conf ]

Ini gagal:

[email protected]:~# xxd /etc/resolv.conf
00000000: 6e61 6d65 7365 7276 6572 2020 382e 382e  nameserver  8.8.
00000010: 382e 380a                                8.8.
[email protected]:~# nslookup  www.cnn.com 
nslookup: bad address ' 8.8.8.8'

dan ini berhasil:

[email protected]:~# xxd /etc/resolv.conf
00000000: 6e61 6d65 7365 7276 6572 2038 2e38 2e38  nameserver 8.8.8
00000010: 2e38 0a                                  .8.
[email protected]:~# nslookup  www.cnn.com                
Server:     8.8.8.8
Address:    8.8.8.8:53

Non-authoritative answer:
www.cnn.com canonical name = turner-tls.map.fastly.net
Name:   turner-tls.map.fastly.net
Address: 151.101.1.67
Name:   turner-tls.map.fastly.net
Address: 151.101.65.67
Name:   turner-tls.map.fastly.net
Address: 151.101.129.67
Name:   turner-tls.map.fastly.net
Address: 151.101.193.67

Non-authoritative answer:
www.cnn.com canonical name = turner-tls.map.fastly.net
Name:   turner-tls.map.fastly.net
Address: 2a04:4e42::323
Name:   turner-tls.map.fastly.net
Address: 2a04:4e42:200::323
Name:   turner-tls.map.fastly.net
Address: 2a04:4e42:400::323
Name:   turner-tls.map.fastly.net
Address: 2a04:4e42:600::323

Linux
  1. Diagnosis masalah konektivitas dengan perintah ping Linux

  2. Mengonfigurasi antarmuka jaringan dengan alamat IP Statis pada RHEL 7

  3. Perintah Ping Linux Dijelaskan dengan Contoh

  1. perintah sed dengan opsi -i gagal di Mac, tetapi berfungsi di Linux

  2. Jalankan skrip dengan rc.local:skrip berfungsi, tetapi tidak saat boot

  3. Pycharm tensorflow ImportError tetapi berfungsi baik dengan Terminal

  1. Kesalahan:Alamat sudah digunakan saat mengikat soket dengan alamat tetapi nomor port ditampilkan gratis oleh `netstat`

  2. Bagaimana cara mendapatkan nama host dari IP (Linux)?

  3. Postgres tidak mengizinkan localhost tetapi berfungsi dengan 127.0.0.1