Prima di rispondere alla tua domanda, ti spiegherò come funziona Internet.
Quando apriamo un sito Web in un browser (o in altro modo), il nostro browser esegue prima una richiesta DNS per quel dominio e quindi invia la richiesta HTTP al server web.
Supponiamo di aver digitato www.stackexchange.com nel nostro browser, quindi -
- la richiesta DNS andrà al resolver; la query sarà come - qual è un indirizzo IP di www.stackexchange.com
- Se il risolutore non ha la risposta (un record nel nostro caso) nella sua cache o se TTL è scaduto, allora
- Resolver fa la query ricorsiva per quel dominio e se è in grado di raggiungere i server autorevoli per detto dominio, allora il resolver risponde alla nostra query.
- Dopo aver ottenuto l'indirizzo IP del sito Web, il browser invia una richiesta HTTP al server web e mostra il risultato.
L'immagine qui sotto mostra come avviene la query ricorsiva in DNS -
Ora arriva alla tua domanda:
If i just knew a way to access these sites without relying on the affected DNS server, I should be able to access them? Are there any methods for doing this, or is this simply not possible?
Internet nel suo formato standard funziona in un modo come ho spiegato sopra.
Gli standard dicono che dovresti rispettare il valore TTL. Nessuna implementazione DNS standard (sia BIND, UNBOUND o qualsiasi altra) supporta il caching delle voci del dominio dopo la scadenza del valore TTL.
Se vuoi veramente ottenere una cosa del genere, allora devi modificare il codice di conseguenza (non ti suggerirò di farlo affatto, la ragione è spiegata sotto).
Problemi coinvolti nel mancato rispetto del valore TTL -
Supponiamo che tu abbia memorizzato nella cache l'indirizzo IP di un dominio e tu stia facendo affidamento sulla tua cache, dopo la scadenza di TTL;
E il proprietario del dominio cambia l'indirizzo IP del suo dominio (per qualsiasi motivo);
Continuerai ad andare allo stesso indirizzo IP che si trova nella tua cache;
Atterrai al vecchio indirizzo IP ogni volta; E non troverai nessun dato lì.
Nel caso in cui il dominio sia firmato (vale a dire, implementazione DNSSEC), le cose saranno davvero disordinate; se non rispetti il valore TTL.