Ping
Vegyük első helyre a nagy múltra visszatekintő PING parancsot, mely Unix/Linux környezetben is fellelhető. Hálózati rendszergazdák leginkább ICMP üzenet küldő és fogadó képességét használják a TCP/IP protokoll tesztelésének céljából. Nagyon egyszerűen hasznát vehetjük a névfeloldás ellenőrzésénél is. Egyik munkaállomásról próbáljuk meg elérni valamelyik kiszolgálót az IP címe alapján:
Ha kapunk választ, próbáljuk meg ugyanezt a gépet nevén "szólítani":
Hálózattól függően esetleg a teljes DNS nevén:
Amennyiben IP cím alapján pozitív visszajelzést kapunk és gépnév alapján nincs válasz, biztos, hogy nem működik a névfeloldás.
IPConfig
Ebben az esetben segítségül hívhatjuk a következő kapcsolót a részletes kliens oldali DNS konfiguráció megjelenítéséhez:
Minden kliens gép fenntart magának egy helyi gyorsítótárat a már egyszer feloldott gépnevek tárolására. Így az ismételt feloldás innen és nem a kiszolgálótól származik. A tár tartalmát így tekinthetjük meg:
És így frissíthetjük:
Már ezzel sokszor meg lehet oldani néhány problémát.
A kliens gépről lehet kérni a saját IP címének bejegyzését a DNS adatbázisba, ha nem történne meg automatikusan (engedélyezett dinamikus regisztrálás mellett).
Ha megváltozik egy kliens IP címe, a következő módon kérhetjük a kiszolgálón történő frissítését:
- Megjegyzés: az IPCONFIG parancs szintén fellelhető Unix/Linux környezetben, de IFCONFIG néven és eltérő kapcsolókkal. Kisebb a hasonlóság, mint a két rendszer PING parancsa között.
Netdiag
Alapértelmezésben nem kerül az operációs rendszerbe, de megtalálható a telepítő CD \SUPPORT\TOOLS könyvtárában. Futtassuk a SETUP.EXE programot és végezzük el a telepítést. Elsődleges feladata a hálózati hibák és konfigurációs hiányosságok feltárása, aminek természetesen része a névfeloldó rendszer tesztelése is. Adjuk ki a parancsot kapcsolók nélkül:
Rövid várakozás után megjelennek a hálózatról lekérdezett információk. A lekérdezés ebben a várakozási periódusban történik és folyamatjelzésként pontok jelennek meg egymás mellett a képernyőn. Ha probléma van a DNS-sel, megjelenik egy ilyen vagy hasonló hibaüzenet:
DNS test . . . . . . . . . . . . . : Failed
[FATAL]: The DNS registration for ZEUSZ in world.net is incorrect on all DNS servers.
NSLookup
Az NSLOOKUP segédprogram a DNS névfeloldó rendszer széleskörű lekérdezésére használható. Két üzemmódban működik: interaktív és nem interaktív. Előbbiben beléphetünk egy parancsértelmezőbe, ahol csak saját parancsaival dolgozhatunk. Próbáljuk ki a következőket egy kliens gépről.
Ahol a "kiszolgálónév" helyére a DNS szerver nevét kell beírni. Ha hibaüzenet kapunk, vagy nem működik a szerver vagy a kliens gép beállításai nem megfelelőek (általában az utóbbi szokott előfordulni). Ez esetben ellenőrizzük, hogy cikksorozatunk korábbi részeiben közölt módon megfelelően lett-e beállítva a helyi TCP/IP konfiguráció.
Előbbinél részletesebb információ megjelenítéséhez a -d kapcsolót kell megadni:
nslookup -d kiszolgálónév
Általában azonban teszteléshez elegendő az első, egyszerűbb formula használata.
Interaktív üzemmódba való belépéshez kapcsolók nélkül adjuk ki a parancsot:
A rendelkezésre álló utasítások megjelenítése a HELP szó begépelésével lehetséges.
Csatlakozzunk a DNS kiszolgálóhoz:
Írjunk be egy gépnevet és megkapjuk az IP címét.
Hogy lehet a gyakorlatban észrevenni a névfeloldás hibás működését?
- Legrosszabb eset, amikor egyáltalán nincs névfeloldás, a kliensek nem tudnak bejelentkezni a kiszolgálóra. Ehhez nem csak a DNS, hanem a NetBIOS rendszernek is rosszul kell működni. Az ok lehet, hogy a kliens TCP/IP konfigurációjában nincs beállítva a névszerver IP címe és le van tiltva a NetBIOS használata a TCP/IP felett. Feltételezve persze, hogy a hálózat fizikailag működőképes és DNS kiszolgáló is fel van konfigurálva.
- Internet kapcsolatmegosztásnál a munkaállomásról a weblapok csak IP címmel hívhatók le. Erre az esetre javasoljuk a hálózati címfordításról (NAT) szóló cikkeink áttanulmányozását (lásd kapcsolódó témakörök).
- Nem elérhető valamely kiszolgáló vagy kliensen lévő megosztott mappa. Ellenőrizzük, hogy a kérdéses gép bejegyzése megtalálható-e a DNS adatbázisban.
- Nem frissülnek a dinamikus bejegyzések. Ebben az esetben használható az IPCONFIG /REGISTERDNS vagy IPCONFIG /RENEW parancs. Ha nem oldja meg a problémát, a DNS kiszolgálón állítsuk le és indítsuk újra a hálózati bejelentkező szolgáltatást a NET STOP NETLOGON, illetve NET START NETLOGON utasításokkal.