Lokální DNS server

Lojza

  • *****
  • 672
    • Zobrazit profil
    • E-mail
Re:Lokální DNS server
« Odpověď #15 kdy: 05. 06. 2018, 20:45:59 »
jo to jsem mel na mysli, proste nekam by se ukladalo pouze ip adresa - url adresa na weby kam chodim a ja to pak mohl pohodlne vylovit (vyhledat) kdyz by verejne dns servery zakazaly treba preklad nejake adresy ..
Myslím že na tento tvůj požadavek v pohodě stačí pdnsd . Nastavíš velikou cache, zakážeš ukládání NX neexistujících domén a vleze se ti tam adres habakuk. Momentálně mám v cache skoro 300000 záznamů a žere to asi 150MB RAM. To jenom tak abys měl představu jak je to s náročností na hardware. Dá se to provozovat klidně i na nějakém slabém šrotu.

 a kde potom najdu ten soubor obsahujici ip adresy-urls ?


Re:Lokální DNS server
« Odpověď #16 kdy: 05. 06. 2018, 20:53:09 »
Většina rad poněkud nebere v úvahu, jak DNS ve skutečnosti funguje.

Za prvé, neexistuje obecně použitelný způsob, jak zjistit všechny subdomény nějaké domény. Naopak jsou protokoly klem DNS záměrně navržené tak, aby subdomény vylistovat nešlo, pokud správce nechce. Takže např. seznam všech domén 2. úrovně v doméně .cz nejde z DNS získat. Takže Lojzův požadavek, aby nějaké adresy získal předem, je nerealizovatelný – o tom, zda daný doménový název existuje, se dozvíte teprve tehdy, když ho zkusíte přeložit.

Dále v době cloudů se domény používají k řízení provozu. To znamená, že teď se vám DNS název může přeložit na IP adresu a.b.c.d, ale za hodinu na té IP adrese dotyčný web či služba už dostupný nebude – a ničemu to nevadí, protože bude dostupný na jiné IP adrese a DNS záznam bude ukazovat už na to novou IP adresu.

S tím souvisí cacheování odpovědí. Aby se takhle pomocí DNS dal řídit provoz, nastavují se krátké časy platnosti záznamů. A běžné DNS cache se dobou platnosti řídí, protože když to dělat nebudou, mohou způsobit uživateli problémy. Takže si u běžného kešujícího resolveru sice můžete nastavit obrovskou cache, ale když vám někdo zabrání překládat adresu www.google.com, tak se tam za 5 minut stejně nedostanete, protože záznamu v cache vyprší platnost.

Takže je spíš otázka, jaký problém vlastně chcete řešit. Funguje špatně DNS resolver vašeho ISP? Pak můžete použít nějaký veřejný resolver – čtyři jedničky od CloudFlasre, čtyři devítky od IBM, čtyři osmičky nebo 8.8.4.4 od Googlu. Nebo řešíte jiný problém?

Lojza

  • *****
  • 672
    • Zobrazit profil
    • E-mail
Re:Lokální DNS server
« Odpověď #17 kdy: 05. 06. 2018, 21:09:21 »
Většina rad poněkud nebere v úvahu, jak DNS ve skutečnosti funguje.

Za prvé, neexistuje obecně použitelný způsob, jak zjistit všechny subdomény nějaké domény. Naopak jsou protokoly klem DNS záměrně navržené tak, aby subdomény vylistovat nešlo, pokud správce nechce. Takže např. seznam všech domén 2. úrovně v doméně .cz nejde z DNS získat. Takže Lojzův požadavek, aby nějaké adresy získal předem, je nerealizovatelný – o tom, zda daný doménový název existuje, se dozvíte teprve tehdy, když ho zkusíte přeložit.

Dále v době cloudů se domény používají k řízení provozu. To znamená, že teď se vám DNS název může přeložit na IP adresu a.b.c.d, ale za hodinu na té IP adrese dotyčný web či služba už dostupný nebude – a ničemu to nevadí, protože bude dostupný na jiné IP adrese a DNS záznam bude ukazovat už na to novou IP adresu.

S tím souvisí cacheování odpovědí. Aby se takhle pomocí DNS dal řídit provoz, nastavují se krátké časy platnosti záznamů. A běžné DNS cache se dobou platnosti řídí, protože když to dělat nebudou, mohou způsobit uživateli problémy. Takže si u běžného kešujícího resolveru sice můžete nastavit obrovskou cache, ale když vám někdo zabrání překládat adresu www.google.com, tak se tam za 5 minut stejně nedostanete, protože záznamu v cache vyprší platnost.

Takže je spíš otázka, jaký problém vlastně chcete řešit. Funguje špatně DNS resolver vašeho ISP? Pak můžete použít nějaký veřejný resolver – čtyři jedničky od CloudFlasre, čtyři devítky od IBM, čtyři osmičky nebo 8.8.4.4 od Googlu. Nebo řešíte jiný problém?

neresim jiny problem myslel jsem ze vse je tranparentni pruzracne ciste a pres Recursive and caching DNS si to muzu ulozit a bude to fungovat

jejda

Re:Lokální DNS server
« Odpověď #18 kdy: 05. 06. 2018, 22:21:30 »
Citace
a kde potom najdu ten soubor obsahujici ip adresy-urls ?
No lidsky čitelný soubor by sis musel vyrobit
pdnsd-ctl dump > soubor
nebo třeba pokud bys chtěl jenom české tak
pdnsd-ctl dump .cz > soubor
Ale v praxi to tak jednoduché není. I když bys znal ip adresu, tak třeba web servery (zvlášť když hostujou víc webů) často vyžadujou aby požadavek obsahoval doménu jinak ti vrátí 404 nebo jinačí chybu. pdnsd je spíš pro případy když máš nestabilní připojení nebo když potřebuješ resolvovat offline. Nebo pokud ti včera nepohodlnadomena.com fungovala a dneska už dns tvojeho isp vrací NX a ty máš podezření že to někdo schválně blokuje, z pdnsd tu ip vytáhneš a můžeš zkusit připojení přímo na ip. To je tak všecko co zmůžeš.