NetWorker: najlepsze praktyki rozwiązywania problemów z rozpoznawaniem nazw

Summary: Przewodnik rozwiązywania problemów związanych z systemem nazw domen (DNS) w NetWorker.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Oprogramowanie NetWorker opiera się na rozpoznawaniu nazw. Jeśli nazwy nie są poprawne i całkowicie spójne, mogą pojawić się problemy w wielu operacjach oprogramowania NetWorker. Ponieważ NetWorker zarządza potencjalnie wrażliwymi danymi, musi zapewnić tożsamość hostów, z którymi wchodzi w interakcję, za pomocą różnych środków.

OSTRZEŻENIE: Chociaż konkretne przypadki użycia i potrzeby mogą się różnić, nigdy nie jest wskazane, aby jeden adres IP był rozpoznawany przez wiele nazw. Pojedyncza nazwa może zwracać wiele adresów IP w różnych scenariuszach.

Dowolna liczba objawów w oprogramowaniu NetWorker może być wynikiem niedoskonałości rozpoznawania nazw w NetWorker:

  • Komunikaty o błędach wskazujące na problemy z wyszukiwaniem nazw w przód lub w tył.
  • Brak możliwości sondowania klientów podczas tworzenia kopii zapasowej
  • Niezdolność klientów do ręcznego zapisywania na serwerze lub odzyskiwania.
  • Problemy z klonowaniem lub dostępem do urządzeń węzłów pamięci masowej
  • Problemy z przeglądaniem lub rekordami bazy danych multimediów.
  • Serwer lub węzeł pamięci masowej przestaje reagować podczas uruchamiania lub podczas normalnej pracy.
  • Błędnie nazwane lub zagnieżdżone katalogi indeksów
  • Błędy nieprawidłowo skonfigurowanego klienta

Nazwa: Resolution Workflow

Próby rozpoznania nazwy hosta używanej przez polecenie lub konfigurację wewnętrzną muszą być rozwiązane jako adres IP, aby można było ich użyć. Następujące zasoby są sprawdzane w następującej kolejności, aby sprawdzić, czy name:IP został już buforowany, zatrzymując się po dopasowaniu nazwy. 

  1. Pamięć podręczna nazw NetWorker: Większość głównych demonów NetWorker; Konfigurowalny okres istnienia w bazie danych NSRLA 
  2. Pamięć podręczna lokalnego programu rozpoznawania nazw hostów: Różni się w zależności od systemu operacyjnego i odracza ładowanie z hostów lub wyszukiwań DNS
  3. Wpisy plików hostów lokalnych: Szybkie wyszukiwanie lokalne, ale obsługiwane ręcznie; przydatne do zastąpienia rozpoznawania nazw DNS
  4. Wyszukiwania serwera DNS: Preferowana branża ze względu na scentralizowaną administrację, ale wolniejsza

1. Pamięć podręczna NetWorker:

Demony NetWorker utrzymują wewnętrzną pamięć podręczną nazw. Klienci buforują rozpoznane nazwy w nsrexecd, podczas gdy podstawowe demony, takie jak nsrd i nsmmdbd , przechowują własne pamięci podręczne. Jest to pierwsza sprawdzona tabela adresów IP i najszybsza. Okres istnienia wewnętrznej pamięci podręcznej można ustawić w bazie danych nsrla każdego hosta NetWorker za pomocą polecenia: nsradmin:

Linux/UNIX

printf ". type: nsrla\nshow positive DNS cache TTL; negative DNS cache TTL\nprint\n" | nsradmin -p nsrexec -s remote_host

Windows

(echo . type: nsrla & echo show positive DNS cache TTL; negative DNS cache TTL & echo print) | nsradmin -p nsrexec -s remote_host

Domyślnie powinien zwrócić 30 minut (1800 sekund):

positive DNS cache TTL: 1800;
negative DNS cache TTL: 1800;

Ta wartość określa, ile czasu upłynie, zanim NetWorker celowo usunie pamięć podręczną procesu na rzecz zaktualizowanych informacji z kolejnych warstw sekwencyjnie. W związku z tym podniesienie go jest odpowiednie dla środowisk, w których wyszukiwanie DNS jest powolne, ale adresowanie DNS jest stosunkowo statyczne. I odwrotnie, niższe wartości mogą być pożądane w środowiskach z często zmieniającymi się adresami. 

Jeśli wymagana nazwa znajduje się w wewnętrznej pamięci podręcznej NetWorker, jest ona używana, a dalsze zapytanie jest zatrzymywane. W przypadku rozwiązywania problemów, jeśli mapowania nazwy na adres IP w pamięci podręcznej wydają się nieprawidłowe, użyj poleceń, aby zarejestrować bieżącą pamięć podręczną, a następnie opróżnić lub ponownie rozpoznać wpisy:

    • dbgcommand -n nsrd PrintDnsCache=1 (Zrzuć do daemon.raw)
    • dbgcommand -n nsrd FlushDnsCache=1 (Flush) lub, 
    • dbgcommand -n nsrd FlushDnsCache=9 (Opróżnij i natychmiast ponownie rozwiąż/odbuduj pamięć podręczną)
UWAGA: Dla powyższych poleceń albo "-n process name" lub "-p PID" można użyć. Aby użyć identyfikatora procesu (PID), musisz najpierw uruchomić inne polecenia, aby uzyskać PID; na przykład:
    • Linux/UNIX: ps -ef | grep nsr 
    • Windows: tasklist | findstr nsr

2. Pamięć podręczna narzędzia do rozpoznawania nazw (resolver):

Wszystkie hosty i systemy operacyjne mają lokalną pamięć podręczną narzędzia do rozpoznawania nazw (resolver), która wspomaga i przyspiesza rozpoznawanie hostów bez polegania na plikach hostów lub serwerach DNS. System operacyjny najpierw sprawdza pamięć podręczną DNS. Jeśli rekord hosta istnieje — nawet jeśli jest nieaktualny — jest on używany przed wysłaniem zapytania do innych źródeł. Wpisy pamięci podręcznej resolvera są wprowadzane do pamięci podręcznej przy pierwszej „udanej” próbie rozpoznania i pozostają w niej przez z góry określony czas. Niektóre systemy operacyjne mogą pokazywać swoją pamięć podręczną DNS (na przykład ipconfig /displaydns w systemie Windows), a wszystkie umożliwiają jego opróżnienie:
    • Opróżnianie pamięci podręcznej programu rozpoznawania nazw różni się w zależności od systemu operacyjnego/dystrybucji — patrz dokumentacja dostawcy.
    • Windows: ipconfig /flushdns

3. Pliki hostów:

Starsza metoda rozpoznawania hostów polega na wyświetleniu adresu IP, a następnie żądanych nazw hostów, oddzielonych białymi znakami, z których każda znajduje się w osobnym wierszu. W systemie Windows jest to domyślnie zaznaczone przed DNS. W przypadku systemu Linux kolejność źródłową można zwykle skonfigurować w pliku /etc/nsswitch.conf lub /etc/netsvc.conf. Plik hosts używa tylko pierwszego pasującego wpisu. Zduplikowane adresy IP lub nazwy hostów — krótkie lub długie — są ignorowane podczas rozpoznawania nazw. Każda nazwa lub adres IP powinien pojawić się tylko raz, ponieważ wszystkie nazwy powinny być wprowadzone w tym samym wierszu odpowiedniego adresu IP.
    • UNIX/Linux: /etc/hosts
    • Windows: %systemroot%\System32\drivers\etc\hosts
UWAGA: Pliki hostów mogą ulec uszkodzeniu. Jeśli nie masz pewności, zmień nazwę pliku, utwórz nowy plik hosts, wyczyść pamięć podręczną DNS i spróbuj ponownie.

4. Rozpoznawanie wprzód:

Aby można było komunikować się przy użyciu nazwy hosta, system musi rozpoznać adres IP. W przypadku DNS wiąże się to z wyszukiwaniem do przodu w odpowiedniej strefie. Klienci mogą korzystać z wielu serwerów DNS. W systemie Windows uruchom polecenie ipconfig /all , aby je wyświetlić; w systemie Linux/UNIX sprawdź /etc/resolv.conf , aby uzyskać kolejność DNS. nslookup jest najczęstszym narzędziem do wykonywania zapytań DNS i istnieje na wszystkich platformach, ale jest często nadużywane; Aby wysłać zapytanie do strefy wysuniętej:
  • Uruchom nslookup bez argumentów, aby wprowadzić interaktywny monit.
  • Wprowadź iterację nazwy do wyszukania i naciśnij Enter, aby pobrać rekord wprzód z serwera DNS, z którym się połączono.
  • Wprowadź tę samą nazwę jeszcze dwa razy, aby sprawdzić, czy rekord nazwy po cichu wykorzystuje round-robining między różnymi hostami lub zwraca te same dane.
  • Powtórz ten sam proces dla każdej instancji dowolnej nazwy, przez którą host może być wywoływany przez inne hosty lub uważać się za ten sam adres IP.
  • Powtórz ten sam proces dla każdego serwera DNS, gdzie host jest skonfigurowany do potencjalnego użycia, wprowadzając server next_dns_server.
UWAGA: Wszystkie zwracane rekordy muszą być wewnętrznie spójne, zgodne z oczekiwaniami administratora i zawierać wszystkie znane nazwy do weryfikacji.

5. Rozpoznawanie wstecz:

Aby skontaktować się z hostem za pomocą adresu IP, należy rozwiązać jego nazwę hosta. W przypadku DNS wykorzystuje to wyszukiwanie wsteczne do mapowania adresu IP na nazwę hosta. Ponownie, jest to często nadużywane, ponieważ wprowadzanie nslookup IP_Address a nawet wpisanie adresu IP w nslookup nie wysyła zapytania do strefy wyszukiwania wstecznego:
  • Uruchom nslookup bez argumentów, aby wprowadzić interaktywny monit.
  • Wprowadź zestaw q=ptr , aby zmienić typ kwerendy na Strefa odwrotna.
  • Wprowadź adres IP do rozpoznania wstecznego i naciśnij Enter.
  • Upewnij się, że nazwa zwracana w rekordzie wstecznym jest zgodna z nazwą/IP rekordu wprzód.
[root@linux_a~]# nslookup linux_a
Server:         1.2.3.4
Address:        1.2.3.4#53
Name:   linux_a.domain.com
Address: 5.6.7.8
         
[root@linux_a~]# nslookup 5.6.7.8
Server:         1.2.3.4
Address:        1.2.3.4#53
Name:   linux_a.domain.com
Address: 5.6.7.8
         
[root@linux_a~]# nslookup
> set q=ptr
> 5.6.7.8
Server:         1.2.3.4
Address:        1.2.3.4#53
Non-authoritative answer:
8.7.6.5.in-addr.arpa        name = linux_a.domain.com.
W powyższym przykładzie wyraźnie widać, że uruchomienie nslookup Funkcja nieinteraktywna nigdy nie wysyła zapytań do strefy wyszukiwania wstecznego.

UWAGA: NetWorker opiera się na spójnym przekierowaniu i odwróceniu DNS w celu autoryzacji. Taka konstrukcja pomaga zapobiegać podszywaniu się pod adresy IP i chroni dane kopii zapasowych przed nieautoryzowanym dostępem.

Testowanie rozwiązywania nazw

Wszystkie hosty NetWorker muszą mieć spójne rozpoznawanie nazw do przodu i do tyłu dla każdego hosta, z którym się komunikują, w oparciu o ich rolę strefy danych. W przypadku administratorów NetWorker bardzo ważne jest, aby wszelkie problemy z rozpoznawaniem hostów były rozwiązywane natychmiast i w całości.
Podczas rozwiązywania problemów z rozpoznawaniem nazw lub w celu wykluczenia ich w strefie danych NetWorker:
    1. Znajdź wszystkie hosty, których operacja zakończyła się niepowodzeniem — serwer, klientów, ewentualnie węzły pamięci masowej itd.
    2. W odniesieniu do każdego z nich określ adresy IP skonfigurowane lokalnie i wszystkie oczekiwane rozpoznawalne nazwy dla tych adresów IP.
    3. Skonfiguruj wszystkie hosty, aby używały pliku hostów przed DNS w celu rozpoznawania hostów.
    4. Na początku jednego pliku hostów skonfiguruj pojedynczy wpis dla każdego adresu IP, z każdą odpowiadającą mu nazwą w tym samym wierszu.
    5. Skopiuj te wiersze dokładnie z pierwszego hosta do plików hostów innych zaangażowanych hostów.
    6. Edytuj obiekty klienta NetWorker, aby aliasy poprawnie odpowiadały żądanym adresom IP.
    7. Zamknij NetWorker na wszystkich zaangażowanych hostach.
    8. Wyczyść pamięć podręczną programu rozpoznawania nazw na każdym hoście przy użyciu mechanizmu odpowiedniego systemu operacyjnego.
    9. Uruchom ponownie NetWorker i ponów próbę wykonania problematycznej operacji.

Aby udowodnić, że nazwa jest rozpoznawana przez dany host, użyj następującego testu:
    1. Z pierwszego hosta NetWorker (na przykład klienta) połącz się z drugim hostem (na przykład serwerem) przy użyciu polecenia: nsradmin -s remote_host -p nsrexec - Pozostaw sesję otwartą.
    2. Na tym samym hoście określ proces nsradmin (na przykład Windows, tasklist | findstr nsradmin)
3. Uruchom polecenie netstat, aby wyświetlić gniazdo powiązane z tym procesem (na przykład Windows, netstat -ao | findstr process_id)
4. Określ gniazdo łączące z tym hostem (najbardziej wysunięta na lewo para IP:port na wyjściu).
    5. Na zdalnym hoście — uruchom netstat -a i findstr/grep dla :calling_port_from_first_host.
    6. Nazwa hosta przed dwukropkiem to sposób, w jaki drugi host rozpoznaje pierwszego hosta podczas akceptowania połączenia przychodzącego.
    7. Uruchom ponownie za pomocą -n switch dodano do polecenia netstat, aby zweryfikować adres IP tego samego gniazda, aby sprawdzić, czy oczekiwany jest adres IP/trasa.
    8. Wykonaj ten sam test w odwrotnej kolejności, aby upewnić się, że drugi host rozpoznaje pierwszego hosta w zakresie oczekiwanych parametrów.

Informacje o aliasach klienta NetWorker

NetWorker ma również konfigurowalne pole, które jest globalne dla wszystkich instancji klienta o nazwie "Aliases", które powinno odzwierciedlać wszystkie nazwy rozpoznawane dla tego klienta. Dzięki temu NetWorker może połączyć wiele rozpoznanych nazw z jedną instancją klienta. Na przykład client1.domain.prod może również pojawić się jako client1.domain.bkup lub client1, w zależności od używanego adresu IP.

Additional Information

Operacje NetWorker, takie jak savegroup, używają wielu gniazd TCP: po jednym do aktualizacji kontroli, danych i indeksów. Jeśli którekolwiek gniazdo używa niespójnej (ale prawidłowej) nazwy, operacja może zakończyć się niepowodzeniem.

  • Algorytmy karuzelowe są czasami celowo używane i konfigurowane — ale zazwyczaj są nieoczekiwane i należy ich unikać.
  • netstat -a ujawnia otwarte/aktywne gniazda TCP, które ujawniają rozwiązaną przez system operacyjny nazwę obcego hosta - można to wykorzystać do identyfikacji problemów
  • Routing statyczny może być czasami konieczny, gdy ruch sieciowy korzysta z nieoczekiwanej/niechcianej karty, co może później prowadzić do problemów z rozpoznawaniem nazw.

Zobacz także:  Procesy i porty NetWorker

Affected Products

NetWorker
Article Properties
Article Number: 000079462
Article Type: How To
Last Modified: 22 Oct 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.