dns클라이언트 사용하기

송지석의 이미지

임베디드 시스템에서 외부에 네트웍 연결이 되게 해보려고 합니다.

원래 다른 용도로 개발한 것인데..

음. 저는 리눅스에서 인터넷 공유 세팅법을 모르기 때문에, 윈도우에서 인터넷 공유를 해놓고 외부로 핑이 되는 지를 확인했습니다.

일단 되는 지 비교하기 위해 리눅스 PC도 하나 연결해놓고 테스트 해봤습니다.

Quote:
[root@sjs root]# ping yahoo.co.kr
PING yahoo.co.kr (211.32.119.151) from 192.168.178.38 : 56(84) bytes of data.
64 bytes from yahoo.co.kr (211.32.119.151): icmp_seq=1 ttl=247 time=93.1 ms
64 bytes from yahoo.co.kr (211.32.119.151): icmp_seq=2 ttl=247 time=163 ms
64 bytes from yahoo.co.kr (211.32.119.151): icmp_seq=3 ttl=247 time=80.0 ms

잘 됩니다.
그런데 임베디드 보드에서는
Quote:
sh-2.05a# ping yahoo.co.kr
ping: yahoo.co.kr: Resolver Error 0 (no error)

안됩니다. 정확히 무슨 문제인지 모르겠군요.
대신에
Quote:
sh-2.05a# ping 211.32.119.151
PING 211.32.119.151 (211.32.119.151): 56 data bytes
64 bytes from 211.32.119.151: icmp_seq=0 ttl=246 time=50.0 ms
64 bytes from 211.32.119.151: icmp_seq=1 ttl=246 time=20.0 ms

ip로 치면 나갑니다. dhcp, 게이트웨이 등의 설정은 잘 되는 것 같은데요..

dns를 어떻게 해야 하는 지 모르겠습니다. 용량을 최소화 하기 위해서 라이브러리나 기타 유틸리티가 빠져있는 데 dns 클라이언트 세팅엔 무엇이 필요한 지 모르겠습니다. kldp에서 http://kldp.org/KoreanDoc/html/PoweredByDNS-KLDP/config-resolver-unix.html 내용을 봐도 별로 다를 게 없는 데 말입니다.

dhcp와 dns 클라이언트는 pump라는 프로그램으로 했습니다.

이 보드가 ARM이라서 Netwinder의 rpm으로 설치했습니다.

설치하고 실행하면, (pump -i wlan0) 실행이 되고요.
로그를 보면

Quote:
Jan 2 16:32:04 daemon.debug pumpd[101]: pump: sending client identifier
01000625A6540E
.........
Jan 2 16:32:05 daemon.debug pumpd[101]: intf: reqLease: 21600
Jan 2 16:32:05 daemon.debug pumpd[101]: intf: bootFile: (null)
Jan 2 16:32:05 daemon.debug pumpd[101]: intf: ip: 192.168.0.63
Jan 2 16:32:05 daemon.debug pumpd[101]: intf: netmask: 255.255.255.0
Jan 2 16:32:05 daemon.debug pumpd[101]: intf: gateway: 192.168.0.1
Jan 2 16:32:05 daemon.debug pumpd[101]: intf: dnsServers[0]: 192.168.0.1
Jan 2 16:32:05 daemon.debug pumpd[101]: intf: numDns: 1
.......
Jan 2 16:32:05 daemon.info pumpd[101]: configured interface wlan0

이렇게 잘 되는 것 처럼 보입니다.

어떤 세팅을 더 해줘야 하는 것일까요?

필요한 실행파일이라도 있나요?

lastmini의 이미지

DNS IP대역을 무엇으로 잡아주셨는지 궁금하군요..
일단 IP로 ping이 나간다는것은 외부로의 네트워크 연결이
되어있다는 이야기입니다.
그러나 DNS 명으로 입력할시 핑이 나가지 않는다는 이야기는
정확한 DNS서버를 잡고 있지 못하다는 이야기 입니다..
해당 서버에서 DNS서버를 따로 잡아주실 필요없이
해당 ISP에서 제공하는 DNS 서버나 또는
168.126.63.1 , 2(KT DNS 서버)
를 잡아주시면 ping www.yahoo.com 도 먹을것 같네욤...
그럼 수고하시구용..

리눅스 완전체가 되는 그날까지....

송지석의 이미지

pump로 dhcp를 잡으면

Quote:
sh-2.05a# cat /etc/resolv.conf
search
nameserver 192.168.0.1

이렇게 됩니다.
일단 저도 그게 문제인가 해서 (물론 다른 리눅스 PC에서는 저렇게 되어도 제대로 되었습니다만)
Quote:
cat >/etc/resolv.conf
nameserver 202.30.143.11
nameserver 210.181.1.25

이렇게 해보고
Quote:
cat >>/etc/resolv.conf
nameserver 202.30.143.11
nameserver 210.181.1.25

이런식으로도 해봤습니다만 별 소용이 없네요..

kldp에서 찾은 내용으로

Quote:
sh-2.05a# cat /etc/nsswitch.conf
hosts: files dns

이렇게 해야 한다고 해서 그대로 썼지만 별다른 변화가 없구요..

혹시 필요한 라이브러리나 설정 프로그램이 있는 걸까요?

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.