Lines Matching refs:nameserver
182 struct nameserver *ns; /* the server which we last sent it */
220 struct nameserver {
228 struct nameserver *next, *prev;
232 /* Outstanding probe request for this nameserver, if any */
316 struct nameserver *server_head;
341 /* The first time that a nameserver fails, how long do we wait before
398 static struct nameserver *nameserver_pick(struct evdns_base *base);
404 static void nameserver_send_probe(struct nameserver *const ns);
491 /* a libevent callback function which is called when a nameserver */
495 struct nameserver *const ns = (struct nameserver *) arg;
504 /* a libevent callback which is called when a nameserver probe (to see if */
508 nameserver_probe_failed(struct nameserver *const ns) {
515 /* This can happen if the nameserver acts in a way which makes us mark */
551 request_swap_ns(struct request *req, struct nameserver *ns) {
561 /* called when a nameserver has been deemed to have failed. For example, too */
564 nameserver_failed(struct nameserver *const ns, const char *msg) {
571 /* if this nameserver has already been marked as failed */
575 log(EVDNS_LOG_MSG, "Nameserver %s has failed: %s",
602 /* nameserver assigned yet */
624 nameserver_up(struct nameserver *const ns)
629 log(EVDNS_LOG_MSG, "Nameserver %s is back up",
722 const struct nameserver *const last_ns = req->ns;
725 /* the last nameserver should have been marked as failing */
918 /* we regard these errors as marking a bad nameserver */
933 log(EVDNS_LOG_DEBUG, "Got a SERVERFAILED from nameserver"
942 /* we got a good reply from the nameserver: it is up. */
1034 /* parses a raw request from a nameserver */
1231 /* Parse a raw request (packet,length) sent to a nameserver port (port) from */
1351 static struct nameserver *
1353 struct nameserver *started_at = base->server_head, *picked;
1388 nameserver_read(struct nameserver *ns) {
1489 nameserver_write_waiting(struct nameserver *ns, char waiting) {
1509 /* a nameserver socket is ready for writing or reading */
1512 struct nameserver *ns = (struct nameserver *) arg;
2190 struct nameserver *ns = req->ns;
2223 evdns_request_transmit_to(struct request *req, struct nameserver *server) {
2294 "Setting timeout for request %p, sent to nameserver %p", req, req->ns);
2309 struct nameserver *const ns = (struct nameserver *) arg;
2316 /* We canceled this request because the nameserver came up
2318 * the nameserver. */
2334 nameserver_send_probe(struct nameserver *const ns) {
2338 /* here we need to send a probe to a given nameserver */
2391 const struct nameserver *server;
2417 struct nameserver *server, *started_at;
2428 struct nameserver *next = server->next;
2505 /* first check to see if we already have this nameserver */
2507 const struct nameserver *server = base->server_head, *const started_at = base->server_head;
2508 struct nameserver *ns;
2524 ns = (struct nameserver *) mm_malloc(sizeof(struct nameserver));
2527 memset(ns, 0, sizeof(struct nameserver));
2574 log(EVDNS_LOG_DEBUG, "Added nameserver %s as %p",
2577 /* insert this nameserver into the list of them */
2597 log(EVDNS_LOG_WARN, "Unable to add nameserver %s: error %d",
2656 log(EVDNS_LOG_WARN, "Unable to parse nameserver address %s",
2695 struct nameserver *server;
2865 /* if it has a nameserver assigned then this is going */
3593 if (!strcmp(first_token, "nameserver") && (flags & DNS_OPTION_NAMESERVERS)) {
3594 const char *const nameserver = NEXT_TOKEN;
3596 if (nameserver)
3597 evdns_base_nameserver_ip_add(base, nameserver);
3816 log(EVDNS_LOG_DEBUG,"Could not add nameserver %s to list,error: %d",
3821 log(EVDNS_LOG_DEBUG,"Successfully added %s as nameserver",ns->IpAddress.String);
3901 TRY(nt_key, "NameServer");
3903 TRY(interfaces_key, "NameServer");
3914 TRY(win_key, "NameServer");
4087 evdns_nameserver_free(struct nameserver *server)
4106 struct nameserver *server, *server_next;