회사 블로그 번역 다섯번째 입니다.
초당 천만개의 패킷을 버리는 방법
https://blog.cloudflare.com/how-to-drop-10-million-packets-ko/
XDP는 처음 들었는데 지원되는 카드가 있어야 하는것 같네요.
Please visit https://www.saturnsoft.net instead. This blog is no longer updated.
2018년 7월 9일 월요일
2018년 4월 17일 화요일
2018년 4월 2일 월요일
클라우드플레어의 DNS 리졸버 1.1.1.1
4/1에 만우절 조크가 아니라 Cloudflare 가 퍼블릭 DNS 리졸버로 사용할 수 있는 1.1.1.1 (그리고 1.0.0.1)을 발표하였습니다.
https://blog.cloudflare.com/announcing-1111/
PC나 모바일의 경우 직접 DNS 리졸버를 변경해서 사용하면 됩니다. 공유기를 쓰는 경우라면 공유기의 DNS설정을 바꾸어도 되겠지요.
종종 그냥 DNS 서버라고 하는 경우가 있어 헷갈리는데, 일반적으로 DNS 서버라고 하면 authoritative DNS 서버를 말하고 해당 도메인의 마스터 정보를 갖고 있는 DNS서버를 말합니다. DNS 리졸버란 네트워크 설정시에 사용할 수 있는 DNS IP 주소로, 질의한 이름의 IP주소를 찾아서(resolve) 반환해 주는 역할을 합니다. 1.1.1.1은 바로 이 리졸버 설정에 사용할 수 있는 주소 입니다. 보통 집에서 인터넷을 쓰는 경우 ISP에서 기본 값을 자동으로 내려 주지만, 공유기 등에서 수동으로 설정할 수도 있습니다.
1.1.1.1의 특징이라고 한다면
- 외우기 쉬운 주소
- IPv6 지원 (2606:4700:4700::1111, 2606:4700:4007::1001)
- 프라이버시 (로그는 24시간 내로 지워짐)
- DNS over TLS, DNS over HTTPS 등 보안 관련 기능 지원
- Google Public DNS (https://developers.google.com/speed/public-dns/docs/using) - 8.8.8.8, 8.8.4.4
- Quad9 (https://www.quad9.net/) - 9.9.9.9
- Level3 (CenturyLink에 인수) (https://www.tummy.com/articles/famous-dns-server/) - 4.2.2.1 ~ 4.2.2.6
- OpenDNS (https://www.opendns.com/) - 208.67.222.222, 208.67.220.220
다만 이런 서비스는 모두 애니캐스트 기반이라 외부 네트워크의 피어링이 어려운 중국 내에서는 잘 동작하지 않을 수 있는데, 중국 내부라면 아래 서비스가 중국 내에서 애니캐스트 기반으로 동작 합니다. 더 있을지도 모르겠네요.
- 114DNS (https://www.114dns.com/) - 114.114.114.114, 114.114.115.115
주의 사항이라고 하면,
- edns-client-subnet extension (privacy 와 충돌하는 부분이 있으니 향후 추가될 지 모르겠지만) 지원이 없는 관계로 애니캐스트 기반이 아니라 유니캐스트 기반의 CDN (Akamai, CDNetworks 등)이라면 로드밸런싱에 문제가 있을 수도 있으니, 혹 많이 가는 사이트가 느려 진다면 설정 전후로 테스트를 해 보시기 바랍니다. 해당 옵션의 영향에 대해서는 예전에 썼던 이 글을 읽어 보시면 도움이 됩니다.
- 1.1.1.1 은 일부 ISP에서 차단/하이재킹이나 Captive Portal 등 각종 이상한 용도로 사용되는 경우가 있어서 DNS lookup 에 문제가 발생할 수 있습니다. 따라서 기본 리졸버를 바꾸기 전에 반드시 테스트를 하는 것이 좋습니다. 이게 아마 1.x 가 오래동안 일반 서비스에 사용되지 않다 보니 Private 영역이 아님에도 불구하고 Private처럼 쓰이는 경우가 있어서 그런 것으로 생각됩니다.
기존에 DNS서버를 변경해서 쓰고 있거나, 새로운 서비스에 흥미가 생긴 분들은 한번 도전해 보시는 것도 좋겠네요. https://1.1.1.1 에 가시면 기본 설명이 되어 있습니다.
p.s. 1.0.0.1 은 많은 경우 https://1.1 로 줄여 쓸 수 있다고 하네요. IPv6주소는 중간에 0 이 연속되면 줄여 쓸 수 있는데 v4 도 되는 줄은 몰랐습니다.
2018년 2월 26일 월요일
번역: 리눅스에서 Go를 스크립트 언어로 사용하기
이걸로 세번째군요.
리눅스에서 Go를 스크립트 언어로 사용하기
https://blog.cloudflare.com/using-go-as-a-scripting-language-in-linux-ko/
2018년 2월 6일 화요일
번역: Rust 로 복잡한 매크로를 작성하기: 역폴란드 표기법
하나 더 번역 했습니다.
Rust 로 복잡한 매크로를 작성하기: 역폴란드 표기법
https://blog.cloudflare.com/writing-complex-macros-in-rust-reverse-polish-notation-kr/
Rust는 생소한 언어이고 이건 또 매크로를 다루는 내용이라 더 생소하긴 하지만... Rust는 지속적으로 관심가져볼 만한 주제인것 같네요.
Rust 로 복잡한 매크로를 작성하기: 역폴란드 표기법
https://blog.cloudflare.com/writing-complex-macros-in-rust-reverse-polish-notation-kr/
Rust는 생소한 언어이고 이건 또 매크로를 다루는 내용이라 더 생소하긴 하지만... Rust는 지속적으로 관심가져볼 만한 주제인것 같네요.
2018년 1월 17일 수요일
번역: SYN 패킷 처리 실제
업데이트 (1/19/2018)
이 글은 회사 공식 블로그에 게시 되었습니다. 중복을 피하기 위해서 이 포스트의 글은아래 링크에서 읽어 주세요.
https://blog.cloudflare.com/syn-packet-handling-in-the-wild-kr/
피드 구독하기:
글 (Atom)