WIFI가 활성화된 경우 sudo가 5~10초 지연되는 이유는 무엇입니까? 어떻게 해결하나요?

WIFI가 활성화된 경우 sudo가 5~10초 지연되는 이유는 무엇입니까? 어떻게 해결하나요?

인터넷이 꺼진 상태에서 터미널에서 다음 명령을 실행하세요.

while true;do sudo -n uptime 2>/dev/null;echo "`date`($((i++)))";sleep 0.1;done

이제 인터넷을 켜세요(여기는 WIFI가 있습니다).
이제 로그는 5~10초마다 발생합니다.

sudo가 네트워크를 무시하도록 만드는 방법은 무엇입니까?

또한 왜 이렇게 동작하는 걸까요?

관찰: 우분투 22.04

추신: 저는 sudo -n uptimesudo 액세스 권한이 있는 경우 터미널에 경고하는 데 사용합니다(모두 빨간색으로 표시했습니다). 그래서 터미널에서 실행하는 모든 명령에서 이 문제가 발생합니다.

WIFI가 켜져 있을 때 지연 로그:

Fri  5 Jan 00:07:41 -03 2024(0)
Fri  5 Jan 00:07:47 -03 2024(1)
Fri  5 Jan 00:07:52 -03 2024(2)
Fri  5 Jan 00:07:57 -03 2024(3)
Fri  5 Jan 00:07:57 -03 2024(4)
Fri  5 Jan 00:08:02 -03 2024(5)
Fri  5 Jan 00:08:02 -03 2024(6)
Fri  5 Jan 00:08:13 -03 2024(7)
Fri  5 Jan 00:08:18 -03 2024(8)
Fri  5 Jan 00:08:18 -03 2024(9)
Fri  5 Jan 00:08:23 -03 2024(10)
Fri  5 Jan 00:08:28 -03 2024(11)
Fri  5 Jan 00:08:28 -03 2024(12)
Fri  5 Jan 00:08:34 -03 2024(13)
Fri  5 Jan 00:08:39 -03 2024(14)
Fri  5 Jan 00:08:44 -03 2024(15)
Fri  5 Jan 00:08:44 -03 2024(16)

WIFI가 꺼진 경우:

Fri  5 Jan 00:11:45 -03 2024(21)
Fri  5 Jan 00:11:45 -03 2024(22)
Fri  5 Jan 00:11:46 -03 2024(23)
Fri  5 Jan 00:11:46 -03 2024(24)
Fri  5 Jan 00:11:46 -03 2024(25)
Fri  5 Jan 00:11:46 -03 2024(26)
Fri  5 Jan 00:11:46 -03 2024(27)
Fri  5 Jan 00:11:46 -03 2024(28)
Fri  5 Jan 00:11:46 -03 2024(29)
Fri  5 Jan 00:11:46 -03 2024(30)
Fri  5 Jan 00:11:47 -03 2024(31)
Fri  5 Jan 00:11:47 -03 2024(32)
Fri  5 Jan 00:11:47 -03 2024(33)
Fri  5 Jan 00:11:47 -03 2024(34)
Fri  5 Jan 00:11:47 -03 2024(35)
Fri  5 Jan 00:11:47 -03 2024(36)
Fri  5 Jan 00:11:47 -03 2024(37)
Fri  5 Jan 00:11:47 -03 2024(38)
Fri  5 Jan 00:11:47 -03 2024(39)
Fri  5 Jan 00:11:48 -03 2024(40)
Fri  5 Jan 00:11:48 -03 2024(41)
Fri  5 Jan 00:11:48 -03 2024(42)
Fri  5 Jan 00:11:48 -03 2024(43)
Fri  5 Jan 00:11:48 -03 2024(44)
Fri  5 Jan 00:11:48 -03 2024(45)
Fri  5 Jan 00:11:48 -03 2024(46)
Fri  5 Jan 00:11:48 -03 2024(47)
Fri  5 Jan 00:11:49 -03 2024(48)
Fri  5 Jan 00:11:49 -03 2024(49)
Fri  5 Jan 00:11:49 -03 2024(50)
Fri  5 Jan 00:11:49 -03 2024(51)
Fri  5 Jan 00:11:49 -03 2024(52)
Fri  5 Jan 00:11:49 -03 2024(53)
Fri  5 Jan 00:11:49 -03 2024(54)
Fri  5 Jan 00:11:49 -03 2024(55)
Fri  5 Jan 00:11:50 -03 2024(56)
Fri  5 Jan 00:11:50 -03 2024(57)
Fri  5 Jan 00:11:50 -03 2024(58)
Fri  5 Jan 00:11:50 -03 2024(59)
Fri  5 Jan 00:11:50 -03 2024(60)
Fri  5 Jan 00:11:50 -03 2024(61)
Fri  5 Jan 00:11:50 -03 2024(62)
Fri  5 Jan 00:11:50 -03 2024(63)
Fri  5 Jan 00:11:50 -03 2024(64)
Fri  5 Jan 00:11:51 -03 2024(65)
Fri  5 Jan 00:11:51 -03 2024(66)
Fri  5 Jan 00:11:51 -03 2024(67)
Fri  5 Jan 00:11:51 -03 2024(68)
Fri  5 Jan 00:11:51 -03 2024(69)
Fri  5 Jan 00:11:51 -03 2024(70)
Fri  5 Jan 00:11:51 -03 2024(71)
Fri  5 Jan 00:11:51 -03 2024(72)
Fri  5 Jan 00:11:52 -03 2024(73)
Fri  5 Jan 00:11:52 -03 2024(74)
Fri  5 Jan 00:11:52 -03 2024(75)
Fri  5 Jan 00:11:52 -03 2024(76)
Fri  5 Jan 00:11:52 -03 2024(77)
Fri  5 Jan 00:11:52 -03 2024(78)
Fri  5 Jan 00:11:52 -03 2024(79)
Fri  5 Jan 00:11:52 -03 2024(80)
Fri  5 Jan 00:11:52 -03 2024(81)
Fri  5 Jan 00:11:53 -03 2024(82)
Fri  5 Jan 00:11:53 -03 2024(83)
Fri  5 Jan 00:11:53 -03 2024(84)
Fri  5 Jan 00:11:53 -03 2024(85)
Fri  5 Jan 00:11:53 -03 2024(86)
Fri  5 Jan 00:11:53 -03 2024(87)
Fri  5 Jan 00:11:53 -03 2024(88)
Fri  5 Jan 00:11:53 -03 2024(89)
Fri  5 Jan 00:11:54 -03 2024(90)
Fri  5 Jan 00:11:54 -03 2024(91)
Fri  5 Jan 00:11:54 -03 2024(92)
Fri  5 Jan 00:11:54 -03 2024(93)
Fri  5 Jan 00:11:54 -03 2024(94)
Fri  5 Jan 00:11:54 -03 2024(95)
Fri  5 Jan 00:11:54 -03 2024(96)
Fri  5 Jan 00:11:54 -03 2024(97)
Fri  5 Jan 00:11:54 -03 2024(98)
Fri  5 Jan 00:11:55 -03 2024(99)

답변1

sudoUbuntu가 Debian과 동일한 기본 설정을 사용한다고 가정하면 fqdn해당 플래그는 기본적으로 활성화됩니다.

매뉴얼 sudoers(5)페이지에는 이 플래그가 활성화되면 DNS 관련 문제가 발생할 수 있음이 나와 있습니다.

호스트 이름 확인을 위해 DNS를 사용할 때 fqdn을 열려면 sudoer가 DNS 조회를 수행해야 합니다. 이로 인해 DNS 작동이 중지되면(예: 컴퓨터가 네트워크에서 연결이 끊어진 경우) sudo를 사용할 수 없게 될 수 있습니다. 호스트 파일과 마찬가지로 DNS가 알고 있는 "표준" 이름을 사용해야 합니다. 즉, 성능 문제와 DNS에서 모든 별칭을 얻을 수 없기 때문에 호스트 별칭(CNAME 항목)을 사용할 수 없습니다.

이 플래그는 기본적으로 켜져 있습니다.

이 플래그를 사용하면 sudoers 파일 정의 및 sudoers 사용자 권한 사양의 호스트 이름 필드에서 fqdn정규화된 도메인 이름을 사용할 수 있습니다. Host_Alias그러나 이는 또한 sudo호스트 이름의 정식 정규화된 형식을 찾아야 함을 의미합니다. 목록에 없으면 /etc/hostsDNS 조회가 필요합니다.

DHCP 서버에서 호스트 이름을 얻지 못한다고 가정하면 다음과 같은 줄을 다음 줄에 추가할 수 있습니다 /etc/hosts.

127.0.1.1     main-hostname.fully.qualified.domain main-hostname [any other forms here...]

또는 정의에서 호스트 이름을 사용하지 않는 경우 sudoers(단일 독립형 시스템에서 예상하는 것처럼) sudoers 파일에 다음 줄을 추가해야 할 수도 있습니다.

Defaults !fqdn

fqdn옵션을 비활성화하십시오.

관련 정보