_ �ߤ��褿�Τ���ȵ���ˡ����ֻ��γ��ػ��Ǥ�����û��ޤǡ�
_ �Ф�Ϥ���Ȥ��ϡ�����¿���ä���Τ��Ķ��⸫���Ƥ�������ɤʤ�����������ޤäƤ��ƻ�ǰ�ʴ����ˡ��ޤ�����Ǥⲿ�Ȥ����ֻ��ϸ��������餤���Ȥ��뤫��ŷ���Ϥ褯�ʤ��ä��������ϤۤȤ�ɤʤ��Ƥ���ۤɴ������뤳�Ȥ�ʤ��ΤϤ褫�ä�����
_ �����塢���������äơ��ФƤ���դȹ��û��夲��ȡ��Ƥäڤ�ޤ�����Ƥ뤸��ʤ��Ǥ����������ߥ�뤤�ʡ��⤦��
_ �������ޤäƤ��Τ�ɬ�פʤ��ä����ɡ���ͷ�Ӥˤ����̤ζ�����ȿ�ͤ����ܤ��뤿��˥��饹��ɬ�ܡ������ȤäƤ���Τ�ʤ����Ƥ��ޤäơ��������ʤ��������������ʤ�����������ɡ��ʤ������Ϥ��Υ��饹���Ĥ����ä����⤫��ȯ�����줿�衣�٤Ĥ�������⤤�Τˡ�����ʽ�����ä��ġ�
_ ���֤������ץ����̡����Τ����Ϥޤ��Ķ���
2404m�ι��û���ĺ�������ֻ������줿���ˤޤ���褦��
��Υ��������������顼�̿��Ǥ�����
_ ��Τ����ɡ�
_ �Ϲ�ë������Dz�����������ʪ���������Ƥ���ꤺ�äȳڤ�������Τؤ��ưʪ��ߤ����˺������äƤ��ä���Υ��Ƹ�ʪ����Τ��ʤȻפäƤ��餽���ǤϤʤ�����Ф����Ϥ������ʤȤ����ޤǶ�Ť��롣�Ȥ��������ͤȿͤδ֤ζ��������ޤⵤ�ˤ��������ޤ�äƤ롣�����ޤǵ�Υ���ᤤ�Ȥ����ڤ����Ǥ��硣
_ �������䤿��¿�������ܤδѸ��ϤϤɤ��˹ԤäƤ����ʹڹ�ͤ����뤱�ɡ������ǤϤʤ����ƿͤ�����Ū��������ǥ�������դ���ä��ͤ���Ⱦ�������˼̿���ˤ�������Ȥ����Τ�����Ū����ä��ͤФä���˸����롣�����⤷�����Ƴ����ǤϤҤ��硼��ͭ̾�ʥ��ݥåȤʤ�Ǥ����͡�
_ ���θ���������ء�Ĺ�����Ϥɤ������äƤ��Ƥ�Ԥ���ɸ�������������̤ΰ��⤬���äƤɤ���������������ʤ����Ȥ��������������ԤäƤߤ��餿�����˻פäƤ��ʾ�˵��Ϥ��礭�ʤ����Ǥʤ��ʤ��褤�����������Ȥ��������Ȳ����ȵ��ԤΤ�������Ӥ����㤤�����ʤ뤱�ɡ��褷���餱�Ƥʤ�����������Ǥ�ɸ���Ǥ��������ץå���Ϥ������ˤ�ꤹ���Υ�٥���Ȼפ���
_ ��ä��ߤϲ�������ʡ�
����2ɤ�Ϥ��Ĥ�Ԥä��꤯�äĤ����һ���Υ��褦�Ȥ��ʤ�����������͵���
����������륬���������餸�夦�˥ե�Ȥ�����Ƥ�Τˡġ�
_ NetBSD ������ĤŤ���
_ �������С�NetBSD �ä� resolv.conf �� EDNS0 ��Ȥ��褦�ˤǤ������ä����Ȼפ��Ф�����
_ ���ꤷ�Ƥߤ���
_ ̾�����Ҥ��ʤ��ʤä��������ġ�
_ resolv.conf �� options edns0 �ιԤ�ä��ȡ�������̾�����Ǥ��롣nameserver �Ԥǻ��Ȥ��Ƥ륭��å��奵���Ф��Ѥ��Ƥߤ�ȡ����졢edns0 ͭ���Ǥ������̾�����Ǥ��롣�ɤ����㤦������ȹͤ��Ƥߤ��顢�����Ф� BIND �� Unbound ���ΰ㤤�Τ褦����
_ debug ���ץ����Ĥ���̾����褷�Ƥߤ�Ȥ���ʴ�����
udp=0 �äơ����Ϻ��� 0 �Х��Ȥα�����������뤼���äƼ�ĥ���Ƥ��Ǥ������ɤ��������ȤǤ������ǡ�Unbound �Ϥ�������������� SERVFAIL ���֤����ɡ�BIND ��̵�뤷�� 512 �Х��ȤȤ��ư����衢�Ȥ����Τ�̾�����Ǥ��뤫�Ǥ��ʤ����ΰ㤤�Τ褦����̾�����Ǥ��Ƥ��� BIND �Ǥ� 512 �Ȥ��Ƥ��������ʤ��Τǡ�EDNS0 �����ꤷ����̣�Ϥޤ�Ǥʤ���> env RES_OPTIONS="debug edns0" getent hosts www.google.com ... ; EDNS: version: 0, udp=0, flags=0000 ... ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 39477_ unbound �Ϥ�ä�ͻ�̤�������Ƥ���Ƥ⤤������ʤ����衼���Ȼפ�����ɤ⡢�ְ�äƤ�Τ����餫�� NetBSD ��¦�ʤΤ�ʸ�������Τ϶ڰ㤤��NetBSD �Υ��������ɤ������Ƥߤ롣õ���Ƥ��ä� OPT ���� RR �� UDP ��������Ĥä���Ǥ���ʬ��ȯ����libc/resolver/res_mkquery.c �ΰʲ�����ʬ��
���Υ����ɤǤʤ�� 0 �Х��Ȥʤ���ͤ������������ʡ����ȻפäƤ���˥��������ɤ������Ƥ��äƸ�����Ƚ����DNS �Υѥ��åȤϺ��� 64KB �������ȥХåե�����ݤ���ΤϤ���������ɡ����ΥХåե��������Τޤ� EDNS0 �κ��祵�����˻��ꤷ�Ƥ롣��̤Ȥ��ơ�65536 & 0xffff = 0 �� UDP ������ 0 �Ȥ��������꤬�Ǥ��Ƥ��ޤ����ȡ����ۤ��ʡ��������Ȥǡ�16bit �������ϰ���˼��ޤ�褦�ˤ��Ƥ��Ф褤���긵�ǽ������Ƥߤ��Ȥ�����unbound �Ǥ������̾����Ҥ���褦�ˤʤä���ns_put16(anslen & 0xffff, cp); /*%< CLASS = UDP payload size */65535 �Ȥ����ΤϤ��ޤ��������Ƥʤ����ɡ�; EDNS: version: 0, udp=65535, flags=0000_ ���θ塢FreeBSD��OpenBSD��Linux(glibc) �Υ��������ǧ���Ƥߤ������������Ʊ���褦�˾�¥����å����륳���ɤ����äƤ��� (*1)�������å����Ƥʤ��Τ� NetBSD �������������Ȥǡ� send-pr�� �ʤ���glibc �Ϥ�����ʬ�Ǥξ�¥����å������Ǥʤ������ݤ����Хåե��������Τޤ�¤ˤ���ΤǤϤʤ���1024 �Ȥ��Ƥ��δؿ���Ƥ�Ǥ���Τǡ�EDNS0 �κ��祵������ 1024 �Х��Ȥ��ޤ����롣�⤦�������������礭���Ƥ⤤�����ʤȤ������⤹�뤱�ɡ�65535 �Х��Ȥޤ� EDNS0 ���ä������Ȥ������ۤʥ�������ꤲ�褦�Ȥ��� *BSD ���� glibc ���������äȹ��ޤ����Ȼפ���
_ �Ĥ��Ǥˡ�unbound.conf �� harden-short-bufsize = yes �����ꤹ��ȡ�unbound �Ǥ� bind ��Ʊ���褦�˾��������� EDNS0 ������� 512 �Ȥ��ư��äƤ���ơ�̾�����˼��Ԥ�����Ϥ��ʤ��ʤ롣����ǵ�ư���Ѥ�����äơ����������������ʥ��Ф�¸�ߤ���ΤϤϤ��ᤫ��������ϰ�����ä���Ǥ����͡�
_ ����ʤ櫓�ǡ�*BSD �� glibc �Υ��Фޤ��ε�ư��Ĥä����Ĵ�٤Ƥ�������ɡ���������ȯ�������ä���
_ FreeBSD �� man resolv.conf ���Ƥ� edns0 �Υ��ץ����Τ��ȤˤϿ���Ƥʤ�������ɡ����ꤷ�Ƥ��Ф�����ư���Ȥ��� ���Υץ쥼�������33�ڡ����� options rotate �� *BSD �ǤϻȤ��ʤ��Ƚ���ä����ɡ�man �˵��Ҥ��ʤ������� FreeBSD��NetBSD �Ǥ�¤ϻȤ���Ȥ���NetBSD �� -current �ǵ��Ҥ��������� FreeBSD �Ϥޤ���man �������Ƥʤ��ʡ����ȴ�����Τ� linux �Τ��Ȥ�¿��������ɡ����Ф˴ؤ��Ƥ� *BSD ���������ᡣ
_ ���줫�顢FreeBSD �� getent(1) �� systat(1) �ϡ�̾����褹��Ȥ��ˤʤ��� UDP �ǤϤʤ� TCP ��Ȥ��Ȥ�������� sethostent(3) �������Ѥ� man �ˤ�����ȽƤ��뤳�Ȥʤ�����ɡ�Ʊ���褦�� sethostent() ��ȤäƤ��� NetBSD �� glibc �Ǥ� TCP �ˤʤ餺�ˤդġ��� UDP �ǥ�������ꤲ�Ƥ���ʤ��롣��������man �˽Ƥ���Τ� TCP �ˤʤ�ʤ��ΤϤ����������Ȥ����櫓�ǤϤʤ���man �� TCP ���Ȥ��뤫�⤷��ʤ�(may)���٤ε��ҤʤΤǡ�
_ iphone5 ���ܿ����ɤǽ��Ť��줿�ꤵ��ʤ��ʤä��ꤹ��褦�ˤʤä��Τǡ�ü�Ҥ�ۤ��ۤ����Ƥߤ����ĽФ��Ф��ʤ�������ʤܤ��ꡣ���Ť���Ȥ����ˤ����dz���䤹��Լ���ͤޤ�Τäơ����ʤ��������ʤ����ʤ�������ۤ��礭����ή��ή��ʤ��Ȼפ����ɡ��ۤ�����٤Ƶͤޤ�䤹�����ʷ���������
_ ���Τ����뤫��Ҥ���������ĤŤ��ơ����������ⳤ���绰�硣��������˹Ԥ��Ĥ��ǤϤ��ä�������ɡ���������뵤�Ϥޤä����ʤ��ä��������Ͽ��Ƥ��餿�ޤ����ܤ����äƤ��ޤä��ΤDz��Ȥʤ���ͽ��ʤ�Ƥɤ������äƤʤ��褦�ʤ�Τ�������ޤǤ⤦���Ȥ���äȤ�����(�Ƥ��������绰��Ϥ��Ǥ˰�ɲ������)���������������ޤǤˤ��ư����֤��Ĥ�ꡣ���֤��äȡ�
_ ���ޤʤ߳�ƻ��¿�����綶
_ ��˷�������ߤ����ɡ����Ĥ��̤��̤��ǰ�̲�������Ƥ��ޤ�������û��������ī�����ư�������Τˡ�
_ �ġ����Ȥǡ��Τ�Ӥ�Ƚ�ȯ�����ޤʤ߳�ƻ�褤���绰�硢�������äȤᤰ�롣ƻü�Ϥɤ��⤫������ߤ�����ʤꡣ�ޤ��ϳ��ʤΤ˵��ȤϤ��ޤ�����ʤ��褦�ǡ����Ȥ��ä�ʿ�Ϥ⤽��ʤˤ���櫓����ʤ����顢���ϤǤߤ���ʴ���������ϼ֤����ɡ���ž�֤����Ϥ��ޤʤ߳�ƻ�褤�������ä�����䤹�����������⤵��Ƥ롣�ޤ����֤��Ƥ�ä����褿���͡�
_ ��ƻ����γ����Ȥ�������ǭ�γ������Τ�2���ܤʤΤǡ�����į��ϤۤäȤ���ǭõ������Ƭ���Ƥߤ롣�ޤ���ǭ����륮���ʤ�ǡ��Ͳ��ä����Ƥ⤵���ʤ��������
_ �绰�礫������糤���綶
��ƻ��ǭ���������ɤΤ����ˤɤ��Ĥ⤳���Ĥ�̵���������롣
_ �⡣����������Ϥ�ʪ�����塢���¥ߥ塼������ǵ쳤���Τ���䤳�������äƤ��ä��礨���ʡ��Ȼפ��ʤ���⡢���줾���������ˤ�Ȥɤ������Ƿ����Ȥ����������ΤФä���ǡ����¤�������ʡ���äѤꡣ
_ ������ϤäƸ�����Ҥ褦���Ȼפä�������ɡ����ʤ��Ԥ��ʤ�����־줬�����ʤ����ʴ������ä��ΤǤ������롣�ޤ������褿���Ȥ��뤷���ġ����Ȥǡ�������Ӷ���ʪ�����ꤷ�ʤ���Ҥ������������äƴ���ȥ�ͥ���ä��̶彣�ޤǡ���ʤγ���֤�֤��⤯�Ĥ����ä�������ɡ����������ʤäƤ����ΤǤ������롣
_ ���¥ߥ塼�������������� 1/10 ���������ǥ�
�˲ڳ�������Ϥ����볹���⡣
���糤���綶���̶彣¦���顣
_ ��ʤΤ������դ�դ餷�Ƥߤ롣�����ΥХåƥ���Ŵ�����夷�Ƽ֤����֤��Ƥ����Τǡ������Ϥ��äƤ��ʪ�ˤ����ʤ�ʤ������ۡ�
_ �ܽ�������롣�����档�褿���Ȥ��������ɤ͡��ʤ��ʤ��褫�ä��Τ������ܡ���������Ϥ���ۤɡ��ޤäƤ��Τȡ������Ĥ��Ƥ���������г����Ϫ�Ф�����ۤɤʤ��ơ��ۤȤ�ɤ����θ��äѤ��ä��Τ��褯�ʤ��ä�������˧ƶ�Ϥ�������餺�ڤ�����
_ �롣�벼Į���г��Ϥ褯��¸����Ƥ��Ƥ������ɡ�����ʳ��ϡ������Ѹ������ɤⲿ����������⤤�Ƥ��ΤǤ��ޤ��ޤ��������Ȥ������ä��Τ��⤷��ʤ����ɡ�����������Ƥ⤬�ä���ʴ��������������Ū��ͭ̾�ˤʤ�褦�ʤȤ����ʤΤ��ʤ���
_ �纬�˸����äƤҤ��������롣��ö�Ͻб���Ҥ˽�ؤ˹Ԥ������ȻפäƤ��ǡ����ζ�ޤǡ��Ȥ��äƤ⡢�����ϼ֤ǹԤ��Τ�̵�Ť����ʤ�Ǹ������̵��ؤ�Ȥ������ȡ����������ȡ����ϴդ��ʤ��Τ�Ĵ�٤ƤϤ��������ɤ褦�狼��ޤ����Ԥ��Фʤ�Ȥ��ʤ�����������֤�
_ �ġ����Ȥǡ���ǯ�⤪���ޤ����ߤʤ��ޤ����äˤʤ�ޤ������ޤ���ǯ��
_ ������
��˧ƶ