Re: Round Robin

From: Bernd Walter <ticso(at)mail.cicely.de>
Date: Sat, 28 Apr 2001 12:06:27 +0200

On Fri, Apr 27, 2001 at 12:24:09PM +0200, Oliver Fromme wrote:
> Wenn mich nicht alles täuscht, passiert das eigentliche
> Round-Robin auf der Client-Seite.
>
> zsh% repeat 100; do
> repeat> ping -c 1 ftp.freebsd.org | head -1
> repeat> done | sort | uniq -c
> 35 PING ftp.freebsd.org (209.180.6.225): 56 data bytes
> 40 PING ftp.freebsd.org (209.180.6.227): 56 data bytes
> 25 PING ftp.freebsd.org (209.180.6.228): 56 data bytes
>
> Der Resolver macht eine Anfrage, bekommt alle drei IPs, und
> sucht sich dann zufällig eine davon aus. Gecacht werden
> natürlich alle drei. Anderenfalls wäre bei obigem Experi-
> ment eine der IPs auf 100 gekommen, und die anderen beiden
> auf 0, denn es wird ja nicht nur für ein paar Sekunden ge-
> cacht.

AFAIK ist es der Nameserver den dein resolver befragt der die Eintraege
rotiert.
Im bind kann man extra dafuer die Reihenfolge von Round-Robin auf
definierte Reihenfolgen umstellen.
Deine Clientsoftware hat dann die Moeglichkeit zu waehlen -
ueblicherweise passiert das in der vom Nameserver genannten
Reihenfolge, wobei bei einem Fehler dann auf den naechsten Eintrag
zurueckgegriffen wird.
Wobei jedoch jeder caching Nameserver seine eigene Rotationsstrategie
anwended.
Waere mir neu wenn der resolver auch noch mal cached und rotiert.
Wobei resolv(5) sagt das man zumindest sortieren kann.

Hier mal ein tcpdump von mehreren host abfragen:
11:50:39.641219 194.231.9.142.2169 > 194.77.8.1.53: 15678+ A? ftp.freebsd.org. (33)
11:50:39.702532 194.77.8.1.53 > 194.231.9.142.2169: 15678 3/5/4 A 209.180.6.225, A 209.180.6.111 (261) (DF)
11:50:41.053165 194.231.9.142.2171 > 194.77.8.1.53: 17520+ A? ftp.freebsd.org. (33)
11:50:41.114707 194.77.8.1.53 > 194.231.9.142.2171: 17520 3/5/4 A 209.180.6.225, A 209.180.6.113 (261) (DF)
11:50:42.142631 194.231.9.142.2173 > 194.77.8.1.53: 39556+ A? ftp.freebsd.org. (33)
11:50:42.204109 194.77.8.1.53 > 194.231.9.142.2173: 39556 3/5/4 A 209.180.6.228, A 209.180.6.114 (261) (DF)

Wie man sieht hat der Nameserver jedesmal in einer anderen Reihenfolge
geantwortet.

-- 
B.Walter              COSMO-Project         http://www.cosmo-project.de
ticso(at)cicely.de         Usergroup           info(at)cosmo-project.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sat 28 Apr 2001 - 12:06:09 CEST

search this site