현재 dns 캐쉬 리스트를 보는 방법

emptysky의 이미지

현재 사용중인 리눅스의 dns 캐쉬 리스트를 볼 수 있는 방법에는 어떤게 있을까요?

예를 들어 윈계열에서는

ipconfig/displaydns
ipconfig/flushdns 

각각의 명령으로 dns 캐쉬 리스트를 열람하고 지우고 할 수 있습니다.
리눅스에서 이와 같은 명령어는 언떤게 있나요.

질문한가지를 더 추가하자면 dns 캐쉬 리스트의 한 항목이 갱신되는 시간이 얼마정도 걸릴까요?

emptysky의 이미지

헐헐...자답이네요

linuxforum 을 뒤적이다 찾았습니다.

Quote:
As we all know, we can clear cache using
"ipconfig /flushdns" under windows 2000

Then my question is how to clear cache under Linux dns client .
What command can do this?


답변으론 이런 글이 달려있네요 :(
Quote:
There is not a dns cache under linux dns client.

저 말은 즉, 리눅스는 웹에 접속할때마다 dns 쿼리를 날려댄다는 말인거 같은데
신뢰해야 할까요?

혹시 깊은곳에 숨겨졌을지도 모를 dns cache list 를 열람 할 비기는 없었단 말입니까? :cry:

『 아픔은.. 아픔을 달래줄 약이 무엇인지 알면서도 쓰지 못할 때 비로소 그 아픔의 깊이를 알수가 있음이다. 』
『 for return...』

emptysky의 이미지

좀전에 랩실에 들어와 테스트를 해보았습니다.
역시나 당연히 리눅스에도 dns cache 가 있었습니다. :(
(너무나 당연하듯 최근에 접속한 사이트는 dns 쿼리를 날리지 않았습니다.)

Quote:
There is not a dns cache under linux dns client.

이말은 아마도 dns server의 dns cache 를 말하는것이였던것 같네요
Quote:

/usr/include/dns/cache.h

이곳을 살펴보면 dns_cache_dump 라는 함수가 있긴있는데... 사용법까지 알려면 더 찾아봐야 할 것 같구요
자~ 리눅스에서 dns cache list를 볼 수 있는 비기를 전수해 주세요~ :twisted:

『 아픔은.. 아픔을 달래줄 약이 무엇인지 알면서도 쓰지 못할 때 비로소 그 아픔의 깊이를 알수가 있음이다. 』
『 for return...』

mudori의 이미지

저도 이것보고 오후 내내 찾았지만 없네요..
예전에도 의문이 많이 있었는데..

명령어로는 없어 보이네요.

메모리 캐시쪽 훌터보고 없으면 없다고 인정해야 할듯..

mudori의 이미지

첨엔 named.ca 하고 혼돈해버려서 대략 낭패..

mudori의 이미지

진짜 없네요............................. 제가 모르는것일 수 도 있겠지만..

캐시가 없습니다.

테스트한것은

네임서버 로드 밸런싱 설정해 놓고 윈도우에서 핑을 때리면 한곳만 갑니다. (캐시가 있기 때문에)
그러나 리룩스는 핑 날리면 바뀌네요.. 캐시가 없다는거죠..

덤프도 떠봐야겠네요...

익명 사용자의 이미지

젠투포럼에서 다음과 같은 답글이 달렸네요

Quote:
If you're running nscd restarting it may clear the cache, I don't know because I've never used it.

service nscd restart 이 명령으로 dns 캐쉬를 초기화 할 수는 있는것 같네요

에효~ :roll:

emptysky의 이미지

Anonymous wrote:
젠투포럼에서 다음과 같은 답글이 달렸네요
Quote:
If you're running nscd restarting it may clear the cache, I don't know because I've never used it.

service nscd restart 이 명령으로 dns 캐쉬를 초기화 할 수는 있는것 같네요

에효~ :roll:

어랏? 왜 로그인이 안됐지? :?

『 아픔은.. 아픔을 달래줄 약이 무엇인지 알면서도 쓰지 못할 때 비로소 그 아픔의 깊이를 알수가 있음이다. 』
『 for return...』

mudori의 이미지

tcpdump 로 확인결과 역시 계속 네임서버에 쿼리 날리네요.

emptysky의 이미지

mudori wrote:
tcpdump 로 확인결과 역시 계속 네임서버에 쿼리 날리네요.

임의의 사이트를 접속한 후, 몇초 후 (이때부터 패킷캡쳐 시작) 다시 같은 사이트에 접속해보세요
dns 쿼리를 날리지 않습니다.
이는 곳 캐쉬리스트가 있다는거 아닌가요?

『 아픔은.. 아픔을 달래줄 약이 무엇인지 알면서도 쓰지 못할 때 비로소 그 아픔의 깊이를 알수가 있음이다. 』
『 for return...』

mudori의 이미지

전 계속 날리는데요......... 설정이 틀린가.?

mudori의 이미지

ndcd 는 passwd, group, hosts 관련 캐시네요.
좀더 알아보것습니다.

까나리의 이미지

BIND 9 라면

# rndc flush

다즐링의 이미지

unix 는 대부분 dnscache를 하지 않습니다.

네임써버에 dnscache를 하기위한 써버 프로그램이 존재 하지 않는다면 하지 않습니다. 물론 이것도 서비스 구성나름입니다.

즉 /etc/resolv.conf 에 있는 써버에서 캐슁 서비스가 구성되어 있지 않는다면 캐쉬를 하지 않는다는겁니다.

------------------------------------------------------------------------------------------------
Life is in 다즐링

u235의 이미지

DNS 서버라는건 정확히 말하자면 DNS-PROXY를 말합니다.
즉 어딘가에 있는 DNS 서버의 내용을 프록시 하는거니까요.
저장 자료형은 db 형태에다 암호화로 당연히 cat 명령으로 볼수가 없을거지만 분명 저장은 됩니다.

다른건 모르겠고 sudo apt install dnscrypt-proxy 이거로 설치했다면
ss 명령으로 옵션주어 쿼리하면 대충 볼수가 있습니다.

James Gostling

bushi의 이미지

DNS server 의 기본 기능 중의 하나가 caching 이니 표준에 따라 잘 만들었다면 어느 놈이든 caching 은 할 수 있습니다.

저 질문이 올라왔던 10여년 전이나 지금이나... BIND DNS server 패키지를 설치한 후의 기본 설정은 caching only 입니다.
/etc/resolv.conf 에서 DNS 서버를 127.0.0.1 로 지정하면 된다는 것은 이미 다른 분이 댓글로 답을 하셨고.
이놈의 cache 를 보는 방법은 또 다른 분이 다른 댓글로 이미 답을 하셨구요.

지금이라면, 애초에 cache 전용으로 만들어진 server 패키지가 나와있으니 그걸 설치하고 매뉴얼을 읽어보면 되겠죠.

u235의 이미지

죄송합니다, 다시 확인해보니 잘못된 정보가 있어 다시 글을 씁니다.
저장형식이 db가 아닌 csv 형식이며 저장위치는 다음과 같은데
/usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv

sed로 팩킹해서 보니까 전세계 국가별 dns 리스트가 쫘악 있고 그러네요.

James Gostling

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.