/ Etc / hostname ve DNS alan adından ana makine adını nasıl alabilirim?


Yanıtlar:


18

Yazdığınızda

hostname

size depolanan değeri gösterecektir

/etc/hostname

hostname --helpBirçok seçenek için bakın . Yardımdan ...

-s, --short            short host name
-a, --alias            alias names
-i, --ip-address       addresses for the host name
-I, --all-ip-addresses all addresses for the host
-f, --fqdn, --long     long host name (FQDN)
-A, --all-fqdns        all long host names (FQDNs)
-d, --domain           DNS domain name
-y, --yp, --nis        NIS/YP domain name
-b, --boot             set default hostname if none available
-F, --file             read host name or NIS domain name from given file

Bu komut, ana bilgisayar adını veya NIS etki alanı adını alabilir veya ayarlayabilir. DNS etki alanını veya FQDN'yi (tam etki alanı adı) da alabilirsiniz. Ana bilgisayar aramaları için bind veya NIS kullanmadığınız sürece, / etc / hosts dosyasındaki FQDN'yi (Tam Nitelikli Etki Alanı Adı) ve DNS etki alanı adını (FQDN'nin bir parçası olan) değiştirebilirsiniz.


Yani

hostname -f

uzun ana bilgisayar adı (FQDN) için.


Anladım: "hostname: İsim veya hizmet bilinmiyor"
dada dudu

İçinde bir şey var /etc/hostnamemı? Burada genellikle apache için düzenlediğimiz. örnek konu: askubuntu.com/a/218499/15811
Rinzwind

Kedi / etc / hosts denedim Ben bir VM üzerinde çalıştırmak gibi olmamalı bir localhost olsun
dada dudu

1
@dadadudu localhostbir ağdaki “kendim” için takma addır. Tüm bilgisayarlar (VM'ler dahil) localhostadres kullanarak kendilerine bağlanabilir .
Melebius

@dadadudu burada sahip olduğum VM'nin kendi adı var (buna "test1" denir).
Rinzwind

0

Yerel (LAN) IPv4 adresinizi istediğinizi varsayarsak ....

Sunucunuzun IPv4 ve IPv6 adreslerinizi birleştiren uzun bir dize döndürmesini önlemek için, bunu bir bash komut dosyasında programlı olarak kullanın:

LOCALIP=$(hostname -I | awk '{print $1}')

Veya bunu CLI'ye yazın:

hostname -I | awk '{print $1}'

Bu, yalnızca ana makinenin yalnızca tek bir IPv4 adresi varsa iyi çalışır. IPv6 ana bilgisayarlarının genellikle birden çok IPv6 adresi vardır (bir kalıcı ve bir veya daha fazla geçici).
David Foerster

Sağ. Bu yüzden benim önerimin ilk satırı, "Yerel (LAN) IPv4 adresinizi istediğinizi varsayalım ..." dır. Hedefe bağlı. OP istedikleriyle ilgili sorusunda ayrıntılı değildi (muhtemelen FQDN, ama benim açımdan spekülasyon).
MrPotatoHead
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.