djbdns a vserver

Tomasz Grobelny tomasz w grobelny.oswiecenia.net
Czw, 2 Paź 2008, 23:21:51 CEST


W vserverze, któremu nadałem adres 192.168.5.246/24, uruchomiłem sobie 
djbdns-dnscache. Problem polega na tym, że ten dnscache w ogóle nie chce 
odpowiadać na zapytania. Ze strace'a wynika, że zapytania dostaje (jest 
wykonywany recvfrom), natomiast w ogóle nie odpowiada na te zapytania (nie 
jest wykonywany żadnego rodzaju sendto):
[{fd=3, events=POLLIN, revents=POLLIN}, {fd=4, events=POLLIN}], 2, 120020) = 1
gettimeofday({1025488404, 437643}, NULL) = 0
recvfrom(3, "\343\30\0\0\0\1\0\0\0\0\0\0\4onet\2pl\0\0\377\0\1", 1024, 0, 
{sa_family=AF_INET, sin_port=htons(17789), 
sin_addr=inet_addr("192.168.2.1")}, [16]) = 25
stat64("ip/192.168.2.1", 0xbff4caf0)    = -1 ENOENT (No such file or 
directory)
stat64("ip/192.168.2", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
gettimeofday({1025488404, 438970}, NULL) = 0
poll([{fd=3, events=POLLIN, revents=POLLIN}, {fd=4, events=POLLIN}], 2, 
120020) = 1
gettimeofday({1025488405, 485852}, NULL) = 0
recvfrom(3, "\362\"\0\0\0\1\0\0\0\0\0\0\4onet\2pl\0\0\377\0\1", 1024, 0, 
{sa_family=AF_INET, sin_port=htons(41267), 
sin_addr=inet_addr("192.168.2.1")}, [16]) = 25
stat64("ip/192.168.2.1", 0xbff4caf0)    = -1 ENOENT (No such file or 
directory)
stat64("ip/192.168.2", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
gettimeofday({1025488405, 486922}, NULL) = 0
poll(

Od strony klienta efekt jest taki:
$ dnsq any onet.pl 192.168.5.246
255 onet.pl:
connection refused

Macie jakieś pomysły co z tym zrobić? Może trzeba vserverowi przydzielić 
jakieś uprawnienia/flagi/capabilities (tylko jakie)? Gdzie w ogóle szukać 
jakichś wskazówek/komunikatów o błędach/czegokolwiek 
(w /var/log/djbdns/dnscache/current nic się nowego nie pojawia, mimo że jest 
tam kilka wpisów wyglądających jakby kiedyś zapytania były przetwarzane)?
-- 
Z poważaniem,
Tomasz Grobelny


Więcej informacji o liście dyskusyjnej pld-users-pl