Portál AbcLinuxu, 10. května 2025 08:13

Dotaz: presmerovani verejne ip na lokalni

7.4.2007 10:39 mezcal | skóre: 2
presmerovani verejne ip na lokalni
Přečteno: 438×
Odpovědět | Admin
Dobrý den, mám problém, pokud potřebuji získat ip nějaké domény, co spravuje server na lokální síti, obdržím od dns serveru veřejnou ip. A já bych potřeboval lokální ip. Na mém počítači dns server neběží, mám pouze vyplněn /etc/resolv.conf .

Existuje nějaký daemon nebo nějaké nastavení, že pokud obdržím veřejnou ip toho serveru vedle, aby se automaticky změnila na adresu lokální.

Předem děkuji za jakýkoliv návrh či postrčení.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.4.2007 10:57 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: presmerovani verejne ip na lokalni
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jestli dobře chápu, co potřebuješ, tak v souboru /etc/host.conf by měla být na řádku order hodnota hosts hned na začátku a pak stačí přidat požadovanou dvojici jméno–ip do /etc/hosts.
7.4.2007 11:14 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: presmerovani verejne ip na lokalni
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud je to pro jeden či několik málo počítačů, použijte /etc/hosts, jak už zde bylo napsáno. Pokud je těch počítačů víc, rozjeďte si vlastní DNS cache server, který bude některé dotazy přesměrovávat na vlastní DNS server. Jako bonus tím ušetříte trochu přenosového pásma a získáte pro klienty lepší odezvu DNS.

Já pro takový případ používám djbdns. dnscache nakonfiguruju tak, že v adresáři root/servers vytvořím soubor třeba example.com s obsahem 127.0.0.1. To znamená, že dnscache se na domény začínající example.com nebo dotazovat těch „správných“ serverů, ale zeptá se serveru na 127.0.0.1, kde právě poběží váš místní DNS server, který tento dotaz obslouží.

Pokud máte pod palcem i ten „správný“ DNS server pro doménu, která vás zajímá, můžete ho nastavit tak, aby odpovídal do internetu veřejnou IP adresou a do vnitřní sítě vnitřní IP adresou. Příklad z man tinydns-data:
%in:192.168
%ex
+jupiter.heaven.af.mil:192.168.1.2:::in
+jupiter.heaven.af.mil:1.2.3.4:::ex
specifies that jupiter.heaven.af.mil has address 192.168.1.2 for clients in the 192.168.* network and address 1.2.3.4 for everyone else.
19.4.2007 20:28 mezcal | skóre: 2
Rozbalit Rozbalit vše Re: presmerovani verejne ip na lokalni
Odpovědět | | Sbalit | Link | Blokovat | Admin
Děkuji za odpovědi. Zvlášť ta druhá byla velmi dobrá a obsáhlá. Díky za tip za djbdns. Přijde mi lepší jak bind. Použití dnscache má jednu nevýhodu pro mě. A to znalost všech domén, co potřebuju přesměrovat.

Nakonec jsem nalezl dnsmasq. Ten dělá přesně, co potřebuji.

V konfiguráku tam stačí vyplnit jen 3 řádky:
no_resolv
server= ip dns serveru
alias ip vnějši,ip vniřtní (nejdůležitější řádek, převádí ip)
do /etc/resolv.conf napsat 127.0.0.1

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.