看看Source Code of the ntpdate program後我想我可以回答我自己的問題。
不,退出代碼1並不總是與錯誤Exiting, name server cannot be used: Temporary failure in name resolution
相關。
在搜索的源代碼exit(1)
,我發現有20的情況下退出代碼爲1。
對於任何人的愛好,在一段代碼使所述Exiting, name server cannot be used: Temporary failure in name resolution
錯誤消息:
error = getaddrinfo(serv, service, &hints, &addrResult);
if (error != 0) {
/* Conduct more refined error analysis */
if (error == EAI_FAIL || error == EAI_AGAIN){
/* Name server is unusable. Exit after failing on the
first server, in order to shorten the timeout caused
by waiting for resolution of several servers */
fprintf(stderr, "Exiting, name server cannot be used: %s (%d)",
gai_strerror(error), error);
msyslog(LOG_ERR, "name server cannot be used: %s (%d)",
gai_strerror(error), error);
exit(1);
}
fprintf(stderr, "Error resolving %s: %s (%d)\n", serv,
gai_strerror(error), error);
msyslog(LOG_ERR, "Can't find host %s: %s (%d)", serv,
gai_strerror(error), error);
return;
}
你如何運行ntp?或者你打電話給ntpdate? – user3788685
在這種情況下,我直接調用ntpdate程序。我想我對缺乏有關退出代碼的文檔感到驚訝。 –
ntpdate實際上是貶值的,你應該真的使用ntpd來檢查你的系統。如果你想要一些配置更新的幫助,你的問題,我應該能夠幫助 – user3788685