рдореИрдВрдиреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдмреИрдХрд▓реЙрдЧ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдкрд╛рдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдВрдиреЗ рдкрдврд╝рд╛ рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ рдбреАрдПрдирдПрд╕ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдбреАрдПрдирдПрд╕ рдХреИрд╢рд┐рдВрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдЗрд╕рдХрд╛ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИред рдРрд╕реЗ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреАрдПрдирдПрд╕ рд▓реБрдХрдЕрдк рдХреИрд╢рд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддрд╛ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ dns.lookup рдХреЙрд▓ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рд╕реЗрдХрдВрдб рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдХреБрдЫ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ dns.lookup рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдордВрджреА рд╣реЛрдиреЗ рдкрд░/рдЬрдм рдпрд╣ рдХреИрд╢реНрдб рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
рдЖрдкрдХреЛ DNS рдХреИрд╢рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдЬреИрд╕реЗ dnsmasq, powerdns, рдЕрдирдмрд╛рдЙрдВрдб рдЖрджрд┐ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ DNS рд╕рд░реНрд╡рд░ IP рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /etc/resolv.conf
рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдлрд╝рд┐рдбрд▓рд┐рдВрдЧ рдХреА рд╣реИ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪреВрдВрдХрд┐ yahoo/dnscache рд╡реИрд╢реНрд╡рд┐рдХ DNS рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЖрдкрдХреЗ рдиреЛрдб рдРрдк рдореЗрдВ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ _ should_ рдЖрдкрдХреЗ рд╕рднреА HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ requestjs
рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдз рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рддреЛ рдЙрддреНрддрд░ рд╢рд╛рдпрдж рдЙрддрдирд╛ рд╣реА рд╕рд░рд▓ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдЗрд╕реЗ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдХрд╣реАрдВ рднреА рдЬреЛрдбрд╝рдирд╛:
require('dnscache')({ enable: true });
...рдпрд╣ рд╕рдм рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╣рд╛рд▓ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред рдЖрдЧреЗ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдлрд╝рд┐рдбрд▓рд┐рдВрдЧ рдХреА рд╣реИ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪреВрдВрдХрд┐ yahoo/dnscache рд╡реИрд╢реНрд╡рд┐рдХ DNS рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЖрдкрдХреЗ рдиреЛрдб рдРрдк рдореЗрдВ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ _ should_ рдЖрдкрдХреЗ рд╕рднреА HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ
requestjs
рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдз рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВредрддреЛ рдЙрддреНрддрд░ рд╢рд╛рдпрдж рдЙрддрдирд╛ рд╣реА рд╕рд░рд▓ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдЗрд╕реЗ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдХрд╣реАрдВ рднреА рдЬреЛрдбрд╝рдирд╛:
...рдпрд╣ рд╕рдм рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред