To nie jest odpowiedź na twoje pytanie; ale raczej dodatkowe rzeczy, które warto wziąć pod uwagę w testowaniu:
Łańcuchowe rekursory DNS i demony buforujące
Nie tylko rekursory DNS na brzegu buforują rekordy. Czasami ludzie łączą rekursory, a to dodaje czasu. To, czy należy to zrobić, czy nie, może być długotrwałą dyskusją opartą na tym, co ludzie próbują rozwiązać. Widziałem 3 poziomy rekurencji w centrum danych. Mieszanie rekursorów może dawać mieszane wyniki, ponieważ spadki TTL nie zawsze są zachowywane. Niektóre rekordy pamięci podręcznej systemów operacyjnych. Niektóre systemy stosują takie rzeczy nscd
, dnsmasq
i innych metod w celu zminimalizowania wpływu lokalnych problemów recursor i zmniejszyć obciążenie ich recursors. Cechy systemu operacyjnego różnią się w zależności od wersji wydania, demonów buforowania, wersji demonów buforowania itp.
[Edytuj] Aby powtórzyć, nie jest to normalne zachowanie demona rekursora lub buforowania. Nie zamierzam zawstydzić tych błędnych, ale jeden z nich jest uważany za nieobsługiwany, mimo że jest połączony z wieloma dystrybucjami Linuksa.
Pamięć podręczna DNS aplikacji
Niektóre przeglądarki również buforują rekordy. Java i inne aplikacje również buforują DNS. Czasami możesz ograniczyć maksymalne ttl w aplikacjach.
Wyniki końcowe mogą być wypaczone
Powyższe elementy mogą łatwo zmienić 15-minutowy czas TTL w ponad 60 minut lub nawet dłużej.
Dlatego często sugeruję, aby aplikacje lub strony internetowe rozważyły posiadanie wielu aktywnych węzłów w projekcie odporności na awarie, aby klient mógł szybciej określić, kiedy jeden punkt wejścia do Twojej witryny uległ awarii i automatycznie poradził sobie z problemem w zgrabny i przewidywalny sposób , gdy jest to wykonalne. Anycast to jedna z metod, której używają niektóre firmy, aby przełączanie awaryjne było nieco przezroczyste i nie polegało tak bardzo na zmianach DNS. Istnieją również sprytne metody równoważenia obciążenia, które można wykonać w javascript przy użyciu wielu rekordów DNS.