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