최상위 도메인(Top-level domain, TLD)은 인터넷에서 도메인 네임의 가장 마지막 부분을 말한다. 예컨대 ko.wikipedia.org의 최상위 도메인은 .org가 된다. 최상위 도메인은 .com과 같은 일반 최상위 도메인과 .kr 같은 국가 코드 최상위 도메인으로 나뉜다.
* - `true` to use the IANA list of registered TLDs. This is the default value.
기본값이 tld allow true인가보다. list에 없는 것도 수용하려면 false를 하라고 한다.
/**
* - `true` to use the IANA list of registered TLDs. This is the default value.
* - `false` to allow any TLD not listed in the `deny` list, if present.
* - A `Set` or array of the allowed TLDs. Cannot be used together with `deny`.
*/
allow?: Set<string> | string[] | boolean;
/**
* - A `Set` or array of the forbidden TLDs. Cannot be used together with a custom `allow` list.
*/
deny?: Set<string> | string[];
}
내장 tld 목록이 있어서 해당 목록에 해당하는 tld만 허용할 경우 allow:true를 쓴다고 한다.
내장 tld 목록이 경량화를 위해 사라져서 한동안 에러 이슈가 있었다는데 지금은 어떤지 모르겠다.
tlds이 오류 메시지를 비활성화 하려면 다음과 같이 구체적이어야 하고 유효성을 검사하려는 TLD 목록과 함께 유효한 옵션을 제공해야 함을 의미합니다 .email: Joi.string().email({ tlds: {allow: false} })이렇게 하면 Joi가 모든 유형의 TLD를 수락하고 오류 없이 유효성 검사를 계속할 수 있습니다.
기본적으로 TLD는 IANA 레지스트리에 나열된 유효한 이름이어야 합니다. 유효성 검사를 비활성화하려면 tlds를 false로 설정하십시오. TLD의 유효성을 검사하는 방법을 사용자 지정하려면 다음 중 하나를 설정합니다.
허용 - 다음 중 하나:
- 등록된 TLD의 IANA 목록을 사용하려면 true 입니다. 이것이 기본값입니다.
- 거부 목록에 나열되지 않은 TLD(있는 경우)를 허용하려면 false 입니다.
- a 허용된 TLD의 집합 또는 배열입니다.
거부와 함께 사용할 수 없습니다 .
IANA 허용 목록에 대한 TLD 유효성 검사를 비활성화하려면:
email: Joi.string().email({ tlds: { allow: false } });
이렇게 하면 유효성 검사가 비활성화되고 IANA에 등록되지 않은 경우에도 TLD를 수락할 수 있습니다.
.email({ minDomainSegments: 2, tlds: { allow: ['com', 'net'] } })
이렇게 하면 com과 net처럼 특정 tld만 allow하고 나머지는 에러를 뱉어줄 수도 있다.
이 ‘com’이라고 하는 것을 조금 어려운 말로 TLD라고 합니다.
도메인의 가장 끝 쪽에 위치하면서, 그 목적이나 종류 또는 등록자가 소속되어 있는 국가를 나타냅니다. TLD를 관심 있게 살펴볼 경우, 우리는 사이트에 접속하지 않고도 어떤 사이트일지 추측해볼 수 있습니다. 앞서 설명한 ‘com’은 ‘commercial’를 의미하며 일반 상업 목적으로 등록되는 도메인입니다. ‘gabia.com’은 가비아라는 일반 회사에서 등록한 도메인임을 의미하는 것이지요.
https://library.gabia.com/contents/domain/713/
'오늘은 공부 중 > 자바스크립트' 카테고리의 다른 글
자바스크립트 라이브러리, loadash & underscore. 객체 배열로 바꾸기 (0) | 2021.09.23 |
---|---|
[Nest.js] 넌 또 누구니 (0) | 2021.09.14 |
[node.js celebrate/ joi] celebrate Is not a function 에러, json이 아닌 html error() 문제 (0) | 2021.09.08 |
[Javascript] typeof 그리고 배열 / Form Data /join, split (0) | 2021.09.08 |
[npm 저장 설정값] (0) | 2021.09.05 |