octoberskyjs-dnsjs-internal

24
dns.js internal [email protected]

Upload: insanehong-kim

Post on 10-May-2015

475 views

Category:

Technology


3 download

DESCRIPTION

octoberskyjs-dnsjs-internal

TRANSCRIPT

Page 1: octoberskyjs-dnsjs-internal

dns.js [email protected]

Page 2: octoberskyjs-dnsjs-internal

이 시간에 다루지 않을 것들

Page 3: octoberskyjs-dnsjs-internal
Page 4: octoberskyjs-dnsjs-internal

같이 봤으면 하는 것들

Page 5: octoberskyjs-dnsjs-internal
Page 6: octoberskyjs-dnsjs-internal

재미있어 보이는 부분만

Page 7: octoberskyjs-dnsjs-internal

재미있어 보이는 부분만 (제가 보기에…..)

Page 8: octoberskyjs-dnsjs-internal

var cares = process.binding('cares_wrap');

Page 9: octoberskyjs-dnsjs-internal

All methods in the dns module use C-Ares except for dns.lookup which uses getaddrinfo(3) in a thread pool.

http://nodejs.org/api/dns.html#apicontent

Page 10: octoberskyjs-dnsjs-internal

C-Ares?

Page 11: octoberskyjs-dnsjs-internal

c-ares is a C library for asynchronous DNS requestsC-Ares?

https://github.com/joyent/node/blob/master/src/cares_wrap.cc

Page 12: octoberskyjs-dnsjs-internal

var net = require('net');

Page 13: octoberskyjs-dnsjs-internal

var net = require('net');

only net.isIP

Page 14: octoberskyjs-dnsjs-internal

그들도 알고 있습니다.

https://github.com/joyent/node/blob/master/lib/net.js

Page 15: octoberskyjs-dnsjs-internal

function makeAsync(callback)

Page 16: octoberskyjs-dnsjs-internal

function makeAsync(callback)@485d5b5dff42d6d597e4e3107d7eb55edbf0a1b3

Page 17: octoberskyjs-dnsjs-internal

function makeAsync(callback)callback.immediately = true;

Page 18: octoberskyjs-dnsjs-internal

lookupService(host, port, callback)

Page 19: octoberskyjs-dnsjs-internal
Page 20: octoberskyjs-dnsjs-internal

cares.getnameinfo(req, host, port);

Page 21: octoberskyjs-dnsjs-internal

getServers()setServers()

Page 22: octoberskyjs-dnsjs-internal

setServers()

Page 23: octoberskyjs-dnsjs-internal

당황하지 않고 같이 얘기해보면?

Page 24: octoberskyjs-dnsjs-internal