domainname(1)
domainname(1) – Linux manualsida
NAMN
hostname – visa eller sätt systemets värdnamn
domainname – visa eller sätt systemets NIS/YP-domännamn
dnsdomainname – visa systemets DNS-domännamn
nisdomainname – visa eller sätt systemets NIS/YP-domännamn
ypdomainname – visa eller sätt systemets NIS/YP-domännamn
SYNOPSIS
hostname [-v] [-a] [--alias] [-d] [--domain] [-f]
[--fqdn] [-A] [--all-fqdns] [-i] [--ip-address]
[-I] [--all-ip-addresses] [--long] [-s] [--short]
[-y] [--yp] [--nis]
hostname [-v] [-F filnamn] [--file filnamn] [värdnamn]
domainname [-v] [-F filnamn] [--file filnamn] [namn]
nodename [-v] [-F filnamn] [--file filnamn] [namn]
hostname [-v] [-h] [--help] [-V] [--version]
dnsdomainname [-v]
nisdomainname [-v]
ypdomainname [-v]
BESKRIVNING
hostname är programmet som används för att antingen sätta eller visa systemets aktuella värdnamn, domännamn eller nodnamn. Dessa namn används av många nätverksprogram för att identifiera maskinen. Domännamnet används också av NIS/YP.
HÄMTA NAMN
När programmet anropas utan argument visas de aktuella namnen.
hostname skriver ut systemets namn så som det returneras av funktionen gethostname(2).
domainname, nisdomainname och ypdomainname skriver ut systemets namn så som det returneras av funktionen getdomainname(2). Detta är också känt som systemets YP/NIS-domännamn.
dnsdomainname skriver ut domändelen av FQDN, alltså Fully Qualified Domain Name. Systemets fullständiga FQDN returneras med:
hostname --fqdn
Funktionen gethostname(2) används för att hämta värdnamnet. När hostname -a, -d, -f eller -i används anropas gethostbyname(3).
Skillnaden mellan gethostname(2) och gethostbyname(3) är att gethostbyname(3) är nätverksmedveten. Den konsulterar därför /etc/nsswitch.conf och /etc/host.conf för att avgöra om information ska läsas från exempelvis:
/etc/sysconfig/network /etc/hosts
Som ytterligare en faktor sätts hostname också när nätverksgränssnittet startas.
SÄTTA NAMN
När kommandona anropas med ett argument, eller med alternativet --file, sätter de värdnamnet, NIS/YP-domännamnet eller nodnamnet.
Observera att endast superanvändaren kan ändra namnen.
Det går inte att sätta FQDN eller DNS-domännamnet med kommandot dnsdomainname. Se avsnittet FQDN nedan.
Värdnamnet sätts vanligen en gång vid systemstart i:
/etc/rc.d/rc.inet1 /etc/init.d/boot
Normalt görs detta genom att läsa innehållet i en fil som innehåller värdnamnet, till exempel:
/etc/hostname
FQDN
Du kan inte ändra FQDN, så som det returneras av:
hostname --fqdn
eller DNS-domännamnet, så som det returneras av:
dnsdomainname
med detta kommando.
Systemets FQDN är det namn som resolver(3) returnerar för värdnamnet.
Tekniskt sett är FQDN det namn som gethostbyname(2) returnerar för det värdnamn som returneras av gethostname(2). DNS-domännamnet är delen efter den första punkten.
Därför beror det på konfigurationen, vanligtvis i:
/etc/host.conf
hur du kan ändra det. Vanligen, om hosts-filen tolkas före DNS eller NIS, kan du ändra detta i:
/etc/hosts
Om en maskin har flera nätverksgränssnitt eller adresser, eller används i en mobil miljö, kan den antingen ha flera FQDN/domännamn eller inga alls.
Undvik därför att använda:
hostname --fqdn hostname --domain dnsdomainname
Även:
hostname --ip-address
har samma begränsningar och bör också undvikas.
ALTERNATIV
- -a eller --alias
- Visa värdens aliasnamn, om ett sådant används.
- -d eller --domain
- Visa DNS-domänens namn. Använd inte kommandot domainname för att hämta DNS-domännamnet, eftersom det visar NIS-domännamnet och inte DNS-domännamnet. Använd dnsdomainname i stället.
- -F <filnamn> eller --file <filnamn>
- Läs värdnamnet från den angivna filen. Kommentarer, det vill säga rader som börjar med #, ignoreras.
- -f, --fqdn eller --long
- Visa FQDN, Fully Qualified Domain Name. Ett FQDN består av ett kort värdnamn och DNS-domännamnet.
- Om du inte använder bind eller NIS för värduppslagning kan du ändra FQDN och DNS-domännamnet, som är en del av FQDN, i filen:
/etc/hosts
- Se varningarna i avsnittet FQDN ovan. Undvik att använda detta alternativ och använd i stället:
hostname --all-fqdns
- -A eller --all-fqdns
- Visar alla FQDN för maskinen. Detta alternativ räknar upp alla konfigurerade nätverksadresser på alla konfigurerade nätverksgränssnitt och översätter dem till DNS-domännamn.
- Adresser som inte kan översättas, till exempel eftersom de saknar lämplig post för omvänd DNS, hoppas över.
- Observera att olika adresser kan lösas till samma namn. Därför kan utdata innehålla dubbletter. Gör inga antaganden om ordningen i utdata.
- -h eller --help
- Skriv ut ett användningsmeddelande och avsluta.
- -i eller --ip-address
- Visa värdens IP-adress eller IP-adresser. Observera att detta endast fungerar om värdnamnet kan slås upp.
- Undvik att använda detta alternativ och använd i stället:
hostname --all-ip-addresses
- -I eller --all-ip-addresses
- Visa alla nätverksadresser för värden. Detta alternativ räknar upp alla konfigurerade adresser på alla nätverksgränssnitt.
- Loopback-gränssnittet och lokala IPv6-länkadresser utelämnas.
- Till skillnad från alternativet -i är detta alternativ inte beroende av namnuppslagning. Gör inga antaganden om ordningen i utdata.
- -s eller --short
- Visa det korta värdnamnet. Detta är värdnamnet avklippt vid den första punkten.
- -V eller --version
- Skriv ut versionsinformation till standardutmatningen och avsluta framgångsrikt.
- -v eller --verbose
- Var utförlig och berätta vad som händer.
- -y, --yp eller --nis
- Visa NIS-domännamnet. Om en parameter anges, eller om --file name används, kan root även sätta en ny NIS-domän.
FILER
/etc/hosts /etc/sysconfig/network
NOTERING
Observera att hostname inte ändrar något permanent. Efter omstart används de ursprungliga namnen från:
/etc/hosts
igen.
FÖRFATTARE
Peter Tobias:
- tobias@et-inf.fho-emden.de
Bernd Eckenfels, NIS och manualsida:
- net-tools@lina.inka.de
Steve Whitehouse, DECnet-stöd och manualsida:
- SteveW@ACM.org