Windows.  Virus.  Anteckningsböcker.  Internet.  kontor.  Verktyg.  Förare

Jag vill prata om några icke-standardiserat sätt med vilken du kan öppna webbplatser i webbläsaren med korta namn. Till exempel, istället för att skriva "yandex.ru" i webbläsaren, kan du helt enkelt skriva en bokstav "y". Filen /etc/hosts hjälper oss med detta.

FIL /etc/hosts

Filen /etc/hosts anger överensstämmelsen mellan IP-adressen och värdnamnet (värdnamn, domän), såväl som deras alias (även kallade synonymer, alias). När du kommer åt någon adress i nätverket, till exempel http://yandex.ru, måste systemet först konvertera webbplatsadressen till motsvarande IP-adress för att komma åt webbplatsen, för detta frågar systemet efter IP-adressen adress från DNS-servern. Om det finns en överensstämmelse mellan yandex.ru och en IP-adress i filen /etc/hosts kommer systemet att använda denna IP-adress. Och eftersom vi också kan ange ett alias i filen /etc/hosts, genom vilket en specifik IP-adress kommer att vara tillgänglig, kan vi ange till exempel aliaset "y" för yandex.ru. Följaktligen, när du begär "y" i din webbläsare, kommer systemet att läsa IP-adressen i filen /etc/hosts och öppna webbplatsen yandex.ru. Det är /etc/hosts, det är typ lokal DNS server.

Hur man hittar IP-adressen för en webbplats

Nu måste vi definiera IP-adresserna för de webbplatser vi vill lägga till i /etc/hosts. Det är värt att notera att inte alla sajter har en separat dedikerad IP-adress och det är omöjligt att komma åt dem endast via IP-adress. Men nästan alla större sajter och portaler har sin egen dedikerade IP-adress. Ett enkelt sätt att ta reda på IP-adressen för en webbplats är att använda kommandot ping:

Pinga site-address.ru

Låt oss till exempel göra:

ping yandex.ru

Pingprocessen kommer att visas på skärmen (för att avbryta tryck Ctrl+C). Så vi kommer att få utdata från ping-kommandot så här:

PING yandex.ru (87.250.250.11) 56(84) byte med data. 64 byte från yandex.ru (87.250.250.11): icmp_seq=1 ttl=57 tid=3,57 ms ...

Här kan du se att yandex.ru motsvarar IP-adressen 87.250.250.11. På samma sätt utför vi för andra sajter.

Redigera filen /etc/hosts

Redigering av filen /etc/hosts måste göras försiktigt för att inte förstöra någonting, eftersom detta systemfil och det är viktigt att inte bryta dess syntax. Öppna filen för redigering, för att göra detta, kör in kommandorad:

sudo gedit /etc/hosts

Innehållet i filen ser ut ungefär så här:

127.0.0.1 localhost::1 mycomp localhost6.localdomain6 localhost6 127.0.1.1 mycomp # Följande rader är önskvärda för IPv6-kompatibla värdar::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ...

Syntaxen för filen /etc/hosts är mycket enkel:

IP-adress värdnamn [alias, ...]

Låt oss lägga till nya rader i filen för olika webbplatser:

74.125.232.19 google.ru g 94.100.191.203 mail.ru m 194.186.36.211 rbc.ru r 87.250.250.11 yandex.ru y

Spara och stäng filen. Vi har registrerat överensstämmelse mellan IP-adresser, webbplatsnamn och deras alias. Gå nu till din webbläsare och adressfält skriv bara in "g", sajten google.ru ska öppnas. För att öppna mail.ru, skriv bara "m", för rbc.ru - bara "r", yandex.ru - "y".

En annan namnupplösningsmetod är att använda en lokal databas med värdnamn, liknande hur det gjordes i början Internetnätverk. /etc/hosts-filen innehåller en lista med värdnamn med motsvarande IP-adresser. Lista 4.3 visar ett exempel på /etc/hosts-fil för en Linux-klient. Den bör innehålla namnet på din maskin och dess IP-adress, samt 127.0.0.1 loopback-IP-adressen för serviceändamål. Dessutom, om det finns några fjärrvärdar som din Linux-server regelbundet ansluter till, är det också lämpligt att ange deras IP-adresser i filen /etc/hosts. Nu, varje gång dessa värdar nås, kommer Linux-servern redan att ha sina IP-adresser; det finns alltså inget behov av att utföra DNS-frågor. Dessutom påskyndar det uppkopplingen avsevärt.

1 127.0.0.1 localhost 2 192.168.0.1 shadrach.smallorg.org 3 10.0.0.1 mail1.isp.net 4 10.0.0.2 mail2.isp.net 5 10.0.0.3 fred.otherplace.com Lista 4.3. Ett exempel /etc/hosts-fil

Den första och andra raden är IP-adresserna för den lokala Linux-servern. Raderna 3-5 är IP-adresserna för de mest efterfrågade maskinerna i ditt nätverk. På grund av detta är åtkomst till dem från en Linux-baserad server snabbare än att använda DNS-systemet.

lokalvärdnamn

Alla Linux-datorer stöder localhost. Detta namn motsvarar alltid IP-adressen 127.0.0.1 , som är tilldelad en speciell loopback-nätverksenhet. Detta namn och adress gör att interna processer kan kommunicera med andra processer på samma system med hjälp av nätverksprotokoll. Många program är till och med konfigurerade att använda namnet localhost. Att ändra detta namn eller dess motsvarande IP-adress kan påverka funktionen av dessa program.

DNS-översättningsfil

Filen /etc/host.conf definierar hur och hur Linux OS-namn löses. Lista 4.4 visar ett exempel på /etc/host.conf-fil.

1 beställ värdar, bind 2 multi på Lista 4.4. Exempel på filen /etc/host.conf

Den första raden anger i vilken ordning värdnamnen löses. Detta talar om för Linux-operativsystemet att först titta på filen /etc/hosts och leta upp värden där, och sedan försöka lösa namnet med DNS-systemet (bind) om /etc/hosts misslyckas.

Linux DNS-klientverktyg

För att hjälpa systemadministratören har många verktyg skrivits för Linux för att göra det lättare för DNS att hitta information om fjärrvärdar och nätverk. För UNIX-system skapades Internet Software Consortium mjukvarupaket Berkeley Internet Name Domain (BIND), som inkluderar tre av författarens mest användbara och mest använda verktyg: host , nslookup och dig . Dessa program distribueras med programvaran som ingår i de flesta Linux OS-distributioner. Red Hat och Mandrake Linux tillhandahåller dessa program som RPM-paket.

Vid lösning av eventuella problem relaterade till arbetet E-post på Internet är dessa verktyg ganska användbara. Ofta gör avsändaren fel i mottagarens e-postadress, och breven accepteras inte. Naturligtvis kommer han att vara helt säker på att han använde rätt adress och kommer att lägga skulden för de returnerade meddelandena på dig. Men efter lite diskussion med DNS kan vi dra entydiga slutsatser om e-postadressens korrekthet eller fel.

värdverktyg

Värdprogrammet utför den enklaste namnupplösningen med hjälp av DNS. Värdkommandoformatet är som följer:

värd [-l] [-v] [-w] [-r] [-d] [-t frågetyp] [-a] värd

Som standard försöker host-kommandot erhålla en IP-adress för namnet som anges som värd med hjälp av DNS-servern som definieras i filen /etc/resolv.conf. Om servern anges på kommandoraden kommer värdkommandot som standard att använda den som DNS-server. Genom att lägga till ytterligare alternativ på kommandoraden kan du ändra hur värdkommandot fungerar. Alla dessa parametrar listas i tabell. 4.5.

Tabell 4.5. värdkommandoalternativ
Parameter Beskrivning
-l Visar fullständig information om domänen
-v Använder utförligt format vid utmatning av resultat
-w Får värdkommandot att vänta på ett svar
-r Stänger av rekursionsläget
-d Aktiverar felsökningsläget
-t frågetyp Anger typen av begäran
-a Återställer alla poster i DNS

Alternativet -l kan användas för att söka efter information om alla värdar i en domän. Mycket ofta används alternativet -t för att filtrera information efter typ (till exempel returnerar -t MX endast MX-posterna för domänen). Tyvärr är alternativet -l för närvarande svårt att använda av säkerhetsskäl, eftersom de flesta DNS-servrar vägrar att ge information om värdar från sina databaser. Om informationen begärs från en fjärransluten eller upptagen DNS-server (eller via en långsam anslutning), kan alternativet -w användas. Med sin hjälp väntar värdprogrammet med tvång på svar på en förfrågan. Standardtidsgränsen är ungefär en minut.

Ett av de mer användbara alternativen är -r . Den instruerar DNS-servern att endast returnera informationen i dess lokala databas. I det här fallet söker DNS-servern inte efter information från andra DNS-servrar.

Detta är ganska praktiskt för att avgöra om din DNS-server cachar DNS-svar korrekt. Testa först alternativet -r. Om det inte finns någon information om värdnamnet kommer inget svar att tas emot från den lokala DNS-servern. Ge sedan kommandot utan alternativet -r. Ett normalt svar bör tas emot här eftersom den lokala DNS-servern tillåts ta emot data från andra DNS-servrar. Försök sedan värdkommandot igen med alternativet -r. Nu ska informationen som erhålls exakt matcha den information som erhållits som ett resultat av föregående försök. Det betyder att DNS-servern denna gång fick information från cachen som var relaterad till föregående försök. Om ingen information tas emot, cachelagde inte den lokala DNS-servern det föregående svaret. Då bör du märka en betydande nedgång i att få ett svar på en förfrågan, eftersom det görs över nätverket och inte tas från cachen.

Som standard kommer värdkommandot att försöka mata ut sin utdata i ett läsbart format. Till exempel, som visas i Listing 4.5. Om alternativet -v ges, ser utdata ut som de ursprungliga DNS-posterna. Detta kan vara användbart vid felsökning av DNS-systemet.

1 $host www.linux.org 2 www.linux.org har adress 198.182.196.56 3 www.linux.org post hanteras (pri=2O) av router.invlogic.com 4 www.linux.org post hanteras (pri =30) av border-ai.invlogic.com 5 www.linux.org post hanteras (pri=10) av mail.linux.org 6 $ Lista 4.5. exempel på värdkommando

Rad 1 visar det grundläggande formatet för värdkommandot - lägg bara till namnet på den värd du vill ha information om. Raderna 2-5 är resultatet av kommandot. Rad 2 visar att DNS-servern kunde lösa det angivna värdnamnet till sin IP-adress. Därefter visar raderna 3-5 tre datorer som kan ta emot e-post för en given värd, enligt MX-posterna. Observera att värdkommandot till och med visar vikterna (eller prioriteringarna) för varje e-postserver. Om posten skickades till användaren av den angivna värden, kommer servern med prioritet 10 (mail.linux.org) att ta hand om leveransen först. Om värdkommandot inte körs kan du skicka en fråga via en annan DNS-server genom att ange dess adress efter värdadressen på kommandoraden. Detta är ganska effektivt om du tror att den lokala DNS-servern inte beter sig helt rätt.

Fråga. Hur kan jag lägga till en användare i en grupp i Linux?

Svar. Du kan använda kommandona useradd eller usermod för att lägga till en användare i en grupp. Kommandot useradd skapar en ny användare eller uppdaterar informationen för en befintlig. Kommandot usermod ändrar en befintlig användare. All användar- och gruppinformation lagras i filerna /etc/passwd, /etc/shadow och /etc/group.

useradd exempel - Lägga till en ny användare i en sekundär grupp

Använd kommandot useradd för att lägga till en ny användare i en befintlig grupp. Om gruppen inte finns, skapa den. Syntax:

useradd -G (gruppnamn ) användarnamn

Låt oss skapa en vivek-användare och lägga till den i utvecklargruppen. Logga in som root och se till att utvecklargruppen finns:

# grep utvecklare /etc/group

Utvecklare:x:1124:

Om gruppen inte finns, använd kommandot groupadd för att skapa ny grupp utvecklare:

# grupplägg till utvecklare

Lägg sedan till vivek-användaren i utvecklargruppen:

# useradd -G utvecklare vivek

Ställ in ett lösenord för vivek-användaren:

Se till att användaren läggs till i utvecklargruppen:

#id vivek Utdata:

Uid=1122(vivek) gid=1125(vivek) grupper=1125(vivek),1124(utvecklare)

Alternativet -G låter dig lägga till en grupp till användaren. Grupper kan listas separerade med kommatecken. Låt oss till exempel lägga till användaren jerry i grupper

administratörer, ftp, www och utvecklare genom att skriva:

# useradd -G admins, ftp, www, utvecklare jerry

useradd exempel - Lägga till en ny användare i huvudgruppen

För att lägga till användaren Tony till utvecklargruppen, använd följande kommando:

# useradd -g utvecklare tony

uid=1123(tony) gid=1124(utvecklare) grupper=1124(utvecklare)

Alternativet -g låter dig lägga till användaren i huvudgruppen. Gruppen måste finnas.

usermod exempel - Lägg till en befintlig användare till en befintlig grupp

Lägg till den befintliga användaren Tony till den sekundära ftp-gruppen:

# usermod -a -G ftp tony

Ändra den primära gruppen för den befintliga användaren Tony till www:

# användarmod -g www tony

vakt

För det andra tornet beställde jag en uppsats på Studinforms hemsida. Det är förstås synd, men det finns absolut ingen tid att göra det själv. Beställningen genomfördes mycket snabbt och effektivt. Jag rekomenderar!

För min bil nu tänker jag vilka däck jag ska sätta. Jag funderade mycket på dubbdäck. Enligt recensioner, så vitt jag läst, skillnaden mellan bromssträckan på de bästa dubbdäcken och bästa modellerna utan spikar var 10 meter! Något att tänka på...

Version av värd.

Beskrivning

I syntaxen nedan, namnär domännamnet som ska slås upp. Namnet kan också vara en IPv4-adress med punktdecimal eller en kolonavgränsad IPv6-adress, i vilket fall värd kommer som standard att utföra en omvänd sökning för den adressen. De serverär ett valfritt argument som antingen är namnet eller IP-adressen för namnservern som värden ska fråga istället för servern eller servrarna som anges i /etc/resolv.conf.

Syntax

värd [-aCdlnrsTwv] [-c klass][-N prickar][-R siffra][-t typ][-W vänta][-m flagga] [-4] [-6] {namn} [server]

alternativ

De -a (Allt) alternativet motsvarar att ställa in -v alternativ och frågar värd för att göra en fråga av typen NÅGON.

När -C alternativet används, värd kommer att försöka visa SOA-posterna för zonnamn från alla listade auktoritativa namnservrar för den zonen. Listan över namnservrar definieras av NS-posterna som finns för zonen.

-c klass

De -c alternativ instruktioner värd att göra en DNS fråga av klass klass. Detta kan användas för att söka upp Hesiod- eller Chaosnet-klassresursposter. Standardklassen är I(Internet).

Utförlig utdata genereras av värd när -d eller -v alternativet används. De två alternativen är likvärdiga. De har tillhandahållits för bakåtkompatibilitet. I tidigare versioner har -d alternativet aktiverat felsökningsspår och -v aktiverad utförlig utgång.

Listläget väljs av -l alternativ. Detta får värden att utföra en zonöverföring för zonnamn. Överför zonen och skriv ut NS-, PTR- och adressposter (A/AAAA). Om det kombineras med -a alla poster kommer att skrivas ut.

De -jag alternativet anger att omvända sökningar av IPv6-adresser ska använda IP6.INT-domänen enligt definitionen i RFC1886. Standard är att använda IP6.ARPA.

-N prickar

De -N alternativet anger antalet punkter som måste vara i namnet för att det ska anses vara absolut. Standardvärdet är det som definieras med hjälp av prickar uttalande i /etc/resolv.conf, eller 1 om inte prickar uttalande finns. Namn med färre punkter tolkas som relativa namn och kommer att sökas efter i de domäner som anges i sök- eller domändirektivet i /etc/resolv.conf.

-R siffra

De -s alternativet berättar värd att inte skicka frågan till nästa namnserver om någon server svarar med ett SERVFAIL-svar, vilket är det omvända till normalt stubbupplösarbeteende.

-m flagga

De -m kan användas för att ställa in minnesanvändningens felsökningsflaggor rekord, användning och spårning.

Exempel

värd 204.228.150.3

Detta kommando utför en omvänd sökning på IP-adressen 204.228.150.3 , vilket resulterar i utdata:

3.150.228.204.in-addr.arpa domännamnspekare www.site.

relaterade kommandon

gräv— DNS-sökningsverktyg.
nslookup- Fråga en namnserver för information om en fjärrvärd.
ping- Skicka ICMP ECHO_REQUEST-paket till nätverksvärdar.

Den här artikeln kommer att berätta om värdkommandot. Värdverktyget är utformat för att fråga efter DNS-servrar.

[Alexey Vyskubov]

Den här artikeln kommer att berätta om värdkommandot.

Exempel på arbete ges i operationssalar Linux-system 2.2.17 (Debian unstable, "woody") och FreeBSD 4.2.

Värdverktyget är utformat för att fråga efter DNS-servrar.
Som standard hittar den helt enkelt IP-adressen som matchar det angivna värdnamnet, till exempel:

$ host www.site

Webbplats A 195.5.132.10

$ host www.site

Www.site har adress 195.5.132.10

Som du kan se, i fallet Linux-verktyg ger en typ A DNS-post, och FreeBSD rapporterar helt enkelt värdadressen med hjälp av engelska språket. Observera att den Linux-levererade DNS-posten är olämplig för direkt infogning i DNS-serverdatabasen eftersom värdnamnet inte slutar med en punkt; Att sätta en punkt efter värdnamnet när man ringer till värd hjälper inte heller.
Dessutom saknas IN mellan värdnamnet och A. Om du behöver få en post som kan läggas direkt i DNS-basen, på Linux kan du använda alternativet -Z:

$ host -Z slashdot.org

Slashdot.org. 3600 IN A 64.28.67.48

FreeBSD har inte denna funktion.

En liknande situation uppstår när det angivna namnet är ett alias --- Linux skriver ut en rad med ordet CNAME, medan FreeBSD använder konstruktionen "xxx.yyy.zzz är ett smeknamn för aaa.bbb.ccc" :

$ host admin1.piter-press.ru

admin1.piter-press.ru CNAME ns.piter-press.ru

Ns.piter-press.ru A 195.239.142.33

$ host admin1.piter-press.ru.

Admin1.piter-press.ru är ett smeknamn för ns.piter-press.ru

Ns.piter-press.ru har adress 195.239.142.33

Det bör noteras att efter värdnamnet i värdkommandot kan namnet på servern du vill polla anges. Om servernamnet inte är specificerat (som i våra exempel), så pollas en av DNS-servrarna för den givna zonen.

Om värden inte tar emot ett värdnamn, utan en IP-adress som indata, görs den omvända konverteringen --- till FQDN.

$ värd 195.239.142.33

Namn: ns.piter-press.ru

Adress: 195.239.142.33

$ värd 195.239.142.33

33.142.239.195.IN-ADDR.ARPA domännamnspekare ns.piter-press.ru

Den här gången, i fallet med Linux, ges vanlig textinformation (även om det verkar, varför inte visa en DNS-post som PTR?). FreeBSD är mer logiskt --- IP-adress konverteras till motsvarande värdnamn i IN-ADDR.ARPA-zonen, för vilken information visas --- igen, med engelska.

Lokal domänersättning

En annan viktig skillnad mellan Linux- och FreeBSD-versionerna av värd är att om värdnamnet inte slutar med en punkt, försöker FreeBSD ersätta den lokala domänen, vilket Linux inte gör (möjligen en bugg, eftersom man-sidan säger något annat) ). ):

$ värdnamn -d

$ nslookup woe.spb.ru

Server: frei.home

Adress: 192.168.1.5

Namn: woe.spb.ru

Adress: 193.125.200.14

$ värd ve

Ve finns inte (Auktoritativt svar)

Som vi kan se är spb.ru en lokal domän, host woe.spb.ru existerar, men host woe-kommandot ger inte det önskade resultatet. Det bör noteras att närvaron av sökraden spb.ru (eller domän spb.ru) i filen /etc/resolv.conf skulle lösa problemet. Under FreeBSD beter sig värd annorlunda:

$ värd alv

Alv.home har adress 192.168.1.1

$ värd alv.

värd ej funnen

Den lokala domänen ersattes endast i det första fallet eftersom namnet inte slutade med en punkt. Sök- och/eller domänraderna i resolv.conf är valfria.

Detaljer: -v alternativ

Ett användbart alternativ är -v (verbose). I både Linux och FreeBSD är dess effekt nästan densamma: ytterligare information om zonen visas.

$ host -v www.spb.ru

Fråga om www.spb.ru för posttyper A

Testar www.spb.ru ...

Fråga klar, 1 svar, status: inget fel

www.spb.ru 2134 IN A 195.190.101.3

myndighetsinformation:

Www.spb.ru 48235 IN NS ns.nevalink.ru

Www.spb.ru 48235 IN NS ns1.gldn.net

Www.spb.ru 48235 IN NS ns2.gldn.net

Ytterligare information:

Ns.nevalink.ru 54275 IN A 195.190.100.28

ns1.gldn.net 10978 IN A 194.67.2.108

ns2.gldn.net 10972 IN A 195.218.218.8

$ host -v www.spb.ru.

Rcode = 0 (framgång), ancount=1

Följande svar är inte auktoritativt:

Följande svar verifieras inte som äkta av servern:

www.spb.ru 2053 IN A 195.190.101.3

För auktoritativa svar, se:

Www.spb.ru 48154 IN NS ns.nevalink.ru

Www.spb.ru 48154 IN NS ns1.gldn.net

Www.spb.ru 48154 IN NS ns2.gldn.net

Ytterligare information:

Ns.nevalink.ru 51480 IN A 195.190.100.28

ns1.gldn.net 10348 IN A 194.67.2.108

ns2.gldn.net 10342 IN A 195.218.218.8

Det numeriska fältet som dök upp i värdsvaret behöver lite förklaring. Genom att ringa värd flera gånger kan du se att dess värde ständigt minskar, vilket inte är förvånande, eftersom det här fältet innehåller TTL --- tid skivans livslängd i zonen.

Under Linux kan du använda alternativet -vv för att visa information om processen att hämta DNS-poster.

Välja posttyper: Alternativ -a och -t

Ytterligare två viktiga alternativ för värdkommandot är -a och -t . Alternativet -a betyder -t ANY på Linux och -v -t any på FreeBSD, så låt oss titta på innebörden av -t-alternativet.

Den här parametern används för att ställa in vilken typ av DNS-poster du är intresserad av. Posttyper som stöds är A, NS, MD, MF, CNAME, SOA, MB, MG, MR, NULL, WKS, PTR, HINFO, INFO, MX, UINFO, UID, GID, UNSPEC. Observera att i linux typ poster kan specificeras i alla fall, men i FreeBSD endast med små bokstäver (a, ns, cname, etc.). Om alternativet -t inte är specificerat, så söker Linux som standard efter poster av typ A, om alternativet -l är specificerat (se nedan), då typerna A, NS, PTR. FreeBSD söker efter poster av typ A och MX om alternativet -t inte är specificerat, och om alternativet -l är specificerat, söker den också efter PTR- och NS-poster. Linux-versionen av värddatorn stöder också posttypen MAILB, vilket betyder alla typer från MB, MR, MG eller MINFO. Istället för att ange alternativet -t MAILB, kan du ange alternativet -m; i detta fall kommer poster av typerna MR och MG också att utökas rekursivt till MB. Zonlista: -l Alternativ Du kan lista en hel zon genom att använda värdkommandot med alternativet -l. Använd alternativen -a och -t för att ange vilka inläggstyper du är intresserad av. Tänk på att zonlistan genereras av en AXFR-begäran om att överföra zonen och extrahera den önskade informationen från den mottagna informationen. Detta innebär att alternativet -l skapar ytterligare belastning på nätverket och DNS-servrarna, så du bör använda det så lite som möjligt. Dessutom många systemadministratörer konfigurera sina DNS-servrar på ett sådant sätt att de inte ger zonen till "bara vem som helst" genom att vägra att behandla en AXFR-förfrågan (medan FreeBSD-versionen av värd inte ens bryr sig om att tydligt förklara för dig vad som hände):

$ host -l slashdot.org

Slashdot.org AXFR-postfråga nekades av ns2.andover.net

Slashdot.org AXFR-postfråga nekades av ns3.andover.net

Slashdot.org AXFR-postfråga nekades av ns1.andover.net

Inga namnservrar för slashdot.org svarade

$ host -l slashdot.org

Server misslyckades: Frågan avvisades

Under Linux kan du skapa en komplett kopia av zonen som är lämplig för bindningsmatning med värd -Z -a -l (och skriva den till en fil genom att lägga till -f filnamn).

Andra alternativ

Som ni vet är DNS ett rekursivt system. Om DNS-servern inte hittar informationen som begärs från den, initierar den en rekursiv fråga till "uppströms"-servern.
Hostkommandot har ett alternativ för att förhindra detta: alternativet -r inaktiverar rekursiva frågor: endast standard DNS-servern frågas. Det här alternativet fungerar nästan likadant under Linux och FreeBSD, men utmatningen av kommandot när posten inte hittas är något annorlunda:

$ host -r www.spb.ru

Www.spb.ru En post för närvarande inte närvarande

$ host -r www.spb.ru

Som du kan se matar FreeBSD bara inte ut någonting.

Värdkommandot kan i princip användas inte bara på Internet. Alternativet -c låter oss ange vilken klass av poster vi är intresserade av. Rekordklasser IN, CHAOS, HS, HESIOD stöds (IN används som standard). Under Linux stöds även klasserna INTERNET, CS, CSNET, CH. Du kan använda NÅGOT nyckelord för att specificera alla klasser (under Linux kan du också använda symbolen *, kom bara ihåg att undkomma det från skalet).

För att visa felsökningsinformation, använd alternativet -d (under Linux kan det dupliceras --- -dd --- för att öka mängden felsökningsinformation).

FreeBSD-versionen av värd använder -s-växeln för att arbeta med DNSSEC (Linuxversionen fungerar inte med DNSSEC, -s-växeln används för att specificera DNS-serverns timeout i sekunder).

Zonlista: ytterligare egenskaper Linux-versioner

Alternativen som beskrivs i det här avsnittet är specifika för Linux-versionen av värd.

Rekursiva listor: Alternativet -L Alternativet -L anger nivån av rekursion när en zon listas. Till exempel kommandot:

$ host -l -a -L 1 some.zone

Detta kommer att lista some.zone-zonen, såväl som alla dess delegerade zoner.
Genom att öka nivån av rekursion ökar djupet av bläddring för delegerade zoner. Allt som sägs om det oönskade med att använda alternativet -l är ännu viktigare när du använder kombinationen -L -l.

Statistik: -S-alternativet Om du anger alternativet -S när du får en zonlista visas statistisk information om antalet hittade poster olika typer, antalet värdar av olika typer, antalet delegerade zoner, etc.:

$ host -l -a -S freshmeat.net

freshmeat.net. SOA freshmeat.net. dns-admin.freshmeat.net.



Använda specifika DNS-servrar: -p och -P alternativ

Alternativet -p talar om för dig att endast använda den primära DNS-servern när du hämtar zonlistan. Namnet på den primära DNS-servern bestäms med hjälp av SOA-posten för den aktuella zonen.
Alternativet -P låter dig ange en lista över föredragna domäner (avgränsade med kommatecken). Den DNS-server som har det högsta antalet namnkomponentmatchningar med en av de angivna domänerna kommer att användas. Användningen av dessa alternativ kan ses i följande exempel:

$ host -vv -p -l peter.com

Försöker server 195.239.142.33 (ns.piter.com) ...

$ host -vv -P hellix.piter.com -l piter.com

Hittar namnservrar för piter.com ...

Fråga klar, 2 svar, status: inget fel

Följande svar är inte auktoritativt:

Piter.com 3308 IN NS ns.piter.com

Piter.com 3308 IN NS hellix.piter.com

Ytterligare information:

Ns.piter.com 85293 IN A 195.239.142.33

Hellix.piter.com 3308 IN A 193.125.199.13

Hittade 1 adress för ns.piter.com

Hittade 1 adress för hellix.piter.com

Försöker server 193.125.199.13 (hellix.piter.com) ...

Hoppa över zoner: Alternativ -N

Alternativet -N låter dig ange en lista över zoner (avgränsade med kommatecken) om vilka information inte krävs. Det används vanligtvis tillsammans med alternativet -L.

Linux: utökad syntax Genom att ange alternativet -x kan du använda den så kallade utökade syntaxen för värdkommandot och skicka det flera värdnamn istället för ett. Eftersom varje namn i detta fall behandlas som ett värdnamn som ska hämtas, används alternativet -X för att ange vilken DNS-server som ska frågas. Om alternativet -X är specificerat, är -x underförstått.

Den utökade syntaxen låter dig köra värddator utan värdnamn alls, skicka dem senare till standardinmatning program. En rad kan innehålla flera värdnamn, men om tecknet # eller ; visas på raden ignoreras resten av raden.

Linux: speciallägen

Ett av de speciallägen som stöds av värdverktyget är zonöverföringsläget, aktiverat av alternativet -l. Linuxversionen av verktyget har flera andra speciallägen, alla utom ett är varianter av -l-läget.

Variationer i zonöverföringsläge

Alternativet -C liknar alternativet -l, men det anropar olika kontroller på zonen, som att kontrollera om var och en av DNS-servrarna som är listade i NS-posterna för zonen verkligen kan ge ett auktoritativt svar på en zonförfrågan . Andra valideringskontroller för zonen utförs också.

Alternativet -H är också detsamma som alternativet -l, vilket orsakar en zonöverföring, även om det inte visar information om posterna. Istället räknas antalet A-rekord i zonen. Särskild försiktighet tas (se man 1 värd) för att endast ta hänsyn till "riktiga" värdar. Kombinationen av -H -S-alternativ låter dig få detaljerad zonstatistik:

$ host -H -S freshmeat.net

Hittade 34 A-poster inom freshmeat.net

Hittade 4 NS-poster inom freshmeat.net

Hittade 9 CNAME-poster inom freshmeat.net

Hittade 2 SOA-poster inom freshmeat.net

Hittade 4 MX-poster inom freshmeat.net

Hittade 32 värdar inom freshmeat.net

Hittade 9 dubbletter av värdar inom freshmeat.net

Hittade 12 extrazon-värdar inom freshmeat.net

Hittade 1 gateway-värd inom freshmeat.net

Hittade 0 delegerade zoner inom freshmeat.net

Alternativen -G , -D , -E visar namnen på gatewayvärdar (gateway), dubblettvärdar respektive extrazonvärdar. I det här fallet är en gateway en värd med mer än en IP-adress, en dubblettvärd är en värd med exakt en IP-adress, vilket också motsvarar flera namn (eventuellt från olika zoner --- detta kan betyda ett fel i zonen ). En värd utanför zonen för some.zone är en värd av formen host.something.some.zone, där något.something.zone inte är en delegerad zon.

Adresskontrollläge

Det sista läget i Linux-versionen av värdverktyget som vi inte har analyserat är adresskontrollläget, initierat av alternativet -A. I det här fallet utförs följande åtgärder:

* Om ett värdnamn angavs som ett argument, bestäms dess adress, genom vilken värdnamnet bestäms, och kontrolleras för överensstämmelse med det ursprungliga namnet.

* Om en IP-adress angavs som ett argument, bestäms motsvarande värdnamn, och sedan kontrolleras om källans IP-adress ingår i listan över IP-adresser för det hittade värdnamnet.

* Om alternativet anges tillsammans med alternativet -l, utförs de beskrivna åtgärderna för varje A-post i zonen.

Alexey Vyskubov,

Om du upptäcker ett fel, välj en textbit och tryck på Ctrl + Retur
DELA MED SIG: