Ubuntu 10.10+
Dalam skrip saya, saya perlu mencari IP untuk nama host yang diberikan.
Jika nama itu terdaftar /etc/hosts
, maka perintah harus mencetak IP dari /etc/hosts
, bukan dari server DNS.
Apa perintah saya mencoba ( nslookup
, dig
, host
), benar-benar mengabaikan /etc/hosts
- setidaknya untuk nama-nama yang tidak dikenal ke server DNS.
Catatan: Saya lebih suka solusi yang tidak mengharuskan saya untuk mengambil /etc/hosts
dengan tangan.
getent hosts amd.com
mungkin sedikit lebih sederhanaDari
syslinux
paket, setidaknya di Ubuntu 12.04.sumber
Ini super-hacky , tapi saya sudah menggunakannya sejak lama, dan itu berfungsi (untuk ipv4):
Gunakan seperti:
ipfor google.com
sumber
Saya hanya menggunakan yang berikut ini sebagai pengganti untuk 'host' cmd inapt. Ini secara otomatis akan melakukan hal yang benar dengan beberapa batasan (hanya IPv4).
myhost.c:
sumber
Tidak Ada Permintaan DNS
sumber