GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je remplacer le TTL d'une adresse Internet ?

PEUT cela soit fait ? Bien sûr - il y a des serveurs DNS cassés (par exemple ceux qu'AOL exécute) qui font cela, et tous les administrateurs que je connais détestent ça.

DEVRAIT cela soit fait ? Presque certainement non.

D'une manière générale, le TTL a été défini sur une valeur particulière pour une raison (dans le cas de Google, probablement la tolérance aux pannes :vous ne pourrez pas atteindre Google pendant 5 minutes si ce serveur explose), et vous ne devriez pas vous en mêler. .

Vous bénéficiez déjà d'une amélioration des performances en conservant l'enregistrement google.com dans votre cache pendant les 5 minutes qu'il est censé vivre, car vos postes de travail individuels ne seront pas à court d'Internet pour la résolution - n'optimisez pas trop et casser le comportement attendu :)


la chose la plus sale et la plus laide qui puisse être faite est...

1-Télécharger la source2-trouver le fichier appelé cache.c3-trouver la fonction is_expired

4- Changez-le de cette manière

static int is_expired(time_t now, struct crec *crecp)
{
  if (crecp->flags & F_IMMORTAL)
    return 0;

  if (difftime(now, crecp->ttd) < 0)
    return 0;

  return 0; // IT WAS IN ONE
}

Quand la fonction ask a-t-elle expiré ? nous avons toujours vu non

De cette façon, il n'expirera jamais et vous conquérirez le monde.

SORTIE :

; <<>> DiG 9.6.1-P2 <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28477
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.google.com.            IN  A

;; ANSWER SECTION:
www.google.com.     603937  IN  CNAME   www.l.google.com.
www.l.google.com.   4294966733 IN   A   209.85.195.99
www.l.google.com.   4294966733 IN   A   209.85.195.104
www.l.google.com.   4294966733 IN   A   209.85.195.147

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Feb 17 18:34:47 2010
;; MSG SIZE  rcvd: 110

Si vous êtes vraiment intéressé par l'histoire plutôt que par la précision, le plus rapide Le piratage le plus sale que vous puissiez faire est probablement de faire de votre serveur de noms un maître faisant autorité pour le domaine et de recréer le fichier de zone aussi souvent que nécessaire via un script. Certainement recommandé uniquement pour conquérir le monde, pas pour la vraie vie.

En général, si vous voulez vraiment qu'un enregistrement de TTL très court persiste dans une application, il semble que le seul moyen sensé soit de le mettre en cache dans l'application.


Linux
  1. Comment lire une adresse IP à l'envers ?

  2. Comment puis-je calculer l'adresse IP sur des plages de sous-réseau CDIR spécifiques ?

  3. Comment puis-je supprimer l'ANCIEN historique de Google Chrome ?

  4. Comment puis-je désactiver l'accès à Internet pour les programmes exécutés dans Wine ?

  5. Comment puis-je résoudre un nom d'hôte en une adresse IP dans un script Bash ?

Comment changer l'adresse MAC sous Linux

Comment changer l'adresse IP sous Linux

Comment obtenir votre adresse IP sous Linux

Guide pratique :Administration du réseau FreeBSD

Comment ajouter une nouvelle adresse IP dans Virtualmin ?

Comment installer Google Chrome sur Debian 10