<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>NSS</title>
	<link>https://nss.dnc.global/</link>
	<description>NSS surveille le bon fonctionnement d'un site Web et alerte le propri&#233;taire en cas de panne. C'est la fonctionnalit&#233; la plus &#233;l&#233;mentaire de NSS et la plus imm&#233;diate &#224; mettre en &#339;uvre. Mais NSS est capable de beaucoup plus ...</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://nss.dnc.global/spip.php?id_rubrique=1&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Notifications de bureau (Web Push)</title>
		<link>https://nss.dnc.global/Notifications-de-bureau-Web-Push.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/Notifications-de-bureau-Web-Push.html</guid>
		<dc:date>2020-12-11T08:31:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>DnC</dc:creator>



		<description>
&lt;p&gt;Sur certaines configuration de syst&#232;me et de navigateur, la page d'accueil et les pages AutoPanel g&#233;n&#232;rent des Notifications de bureau (Web Push). &lt;br class='autobr' /&gt;
Notification de bureau Une notification de bureau est g&#233;n&#233;r&#233;e par la page d'accueil et les pages Autopanel &#224; chaque alerte de niveau 6 et 7. &lt;br class='autobr' /&gt;
La pr&#233;sentation des notifications varie selon les plateformes. Voici par exemple comment une notification apparait sur Windows 7 : &lt;br class='autobr' /&gt;
Conditions pour le fonctionnement des notifications de bureau &lt;br class='autobr' /&gt;
Pour que les (...)&lt;/p&gt;


-
&lt;a href="https://nss.dnc.global/-Documentation-.html" rel="directory"&gt;Documentation&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Sur certaines configuration de syst&#232;me et de navigateur, la page d'accueil et les pages AutoPanel g&#233;n&#232;rent des Notifications de bureau (Web Push).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;Notification de bureau&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href='#nb1' class='spip_note' rel='appendix' title='Les d&#233;nominations &#034;Notification Web&#034;, &#034;Web Push&#034;, &#034;Push Notification&#034;, &#034;Web (...)' id='nh1'&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Une notification de bureau est g&#233;n&#233;r&#233;e par la page d'accueil et les &lt;a href='https://nss.dnc.global/AutoPanel-Panneaux-a-rafraichissement-automatique.html' class='spip_in'&gt;pages Autopanel&lt;/a&gt; &#224; chaque alerte de niveau 6 et 7.&lt;/p&gt;
&lt;p&gt;La pr&#233;sentation des notifications varie selon les plateformes. Voici par exemple comment une notification apparait sur Windows 7 :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conditions pour le fonctionnement des notifications de bureau&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour que les notifications de bureau fonctionnent, il est n&#233;cessaire que la page d'accueil ou une page autopanel soit ouverte dans un onglet de navigateur. Il n'est pas n&#233;cessaire que cet onglet soit actif ni qu'il soit visible, et la fen&#234;tre du navigateur peut &#234;tre r&#233;duite dans la barre des t&#226;ches (voir le cas particulier de la page Autopanel:fullscreen).&lt;/p&gt;
&lt;p&gt;Les Notifications de bureau sont une fonctionnalit&#233; nouvelle que tous les navigateurs ne prennent pas encore en charge.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; Afficher la page de synth&#232;se&lt;/strong&gt;&lt;br class='autobr' /&gt;
Au clic sur la notification, la page &#224; l'origine de l'alerte est redirig&#233; vers la page de synth&#232;se de la t&#226;che concern&#233;e.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Cas particulier : page Autopanel:full screen&lt;/h3&gt;
&lt;p&gt;Par d&#233;faut, la page Autopanel:full screen ne g&#233;n&#232;re pas de notification lorsqu'elle est visible. En effet, cette page est destin&#233;e &#224; &#234;tre affich&#233;e en hauteur comme un panneau de synth&#232;se visible de fa&#231;on permanente. Il ne parait pas opportun de la rediriger.&lt;/p&gt;
&lt;p&gt;Toutefois, ce comportement peut &#234;tre configur&#233; &#224; la rubrique G&#233;rer l'application -&gt; G&#233;rer les notifications -&gt; Notification de bureau (Web Push) : Toujours activer les notifications de bureau &#233;manant de la page AutoPanel:fullscreen.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id='nb1'&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href='#nh1' class='spip_note' title='Notes 1' rev='appendix'&gt;1&lt;/a&gt;] &lt;/span&gt;Les d&#233;nominations &#034;Notification Web&#034;, &#034;Web Push&#034;, &#034;Push Notification&#034;, &#034;Web Push Notification&#034; sont &#233;galement usit&#233;e.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>R&#232;gles de surveillance HTTP</title>
		<link>https://nss.dnc.global/Regles-de-surveillance-HTTP.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/Regles-de-surveillance-HTTP.html</guid>
		<dc:date>2020-11-27T08:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>DnC</dc:creator>



		<description>
&lt;p&gt;NSS permet d'&#233;mettre r&#233;guli&#232;rement une requ&#234;te HTTP, attend une r&#233;ponse et l'interpr&#232;te en appliquant des r&#232;gles. Si une situation d'erreur est d&#233;tect&#233;e, NSS g&#233;n&#232;re une alerte. &lt;br class='autobr' /&gt;
Les r&#232;gles de surveillance HTTP offertes par NSS Lite vous permettent de v&#233;rifier non seulement qu'un site web fonctionne et n'a pas &#233;t&#233; d&#233;tourn&#233;, mais aussi de contr&#244;ler la r&#233;ponse de tout dispositif HTTP : DNS, Proxy, Web service etc. &lt;br class='autobr' /&gt;
NSS Lite permet notamment de tester une r&#233;ponse au format JSON ou les valeurs data-xxx de HTML5. (...)&lt;/p&gt;


-
&lt;a href="https://nss.dnc.global/-Documentation-.html" rel="directory"&gt;Documentation&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;NSS permet d'&#233;mettre r&#233;guli&#232;rement une requ&#234;te HTTP, attend une r&#233;ponse et l'interpr&#232;te en appliquant des r&#232;gles. Si une situation d'erreur est d&#233;tect&#233;e, NSS g&#233;n&#232;re une alerte.&lt;/p&gt;
&lt;p&gt;Les r&#232;gles de surveillance HTTP offertes par NSS Lite vous permettent de v&#233;rifier non seulement qu'un site web fonctionne et n'a pas &#233;t&#233; d&#233;tourn&#233;, mais aussi de contr&#244;ler la r&#233;ponse de tout dispositif HTTP : DNS, Proxy, Web service etc.&lt;/p&gt;
&lt;p&gt;NSS Lite permet notamment de tester une r&#233;ponse au format JSON ou les valeurs data-xxx de HTML5.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;Requ&#234;te HTTP&lt;/h3&gt;
&lt;p&gt;NSS Lite accepte une requ&#234;te HTTP limit&#233;e aux composants scheme, host, path, query et fragment.&lt;/p&gt;
&lt;p&gt;Une requ&#234;te HTTP est inscrite dans le champ &#034;Requ&#234;te&#034; de la t&#226;che sous le format :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;scheme(http:|https:)&gt;//&lt;host&gt;/[&lt;path&gt;][?&lt;query&gt;][#&lt;fragment&gt;]&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Exemples :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;https://buy.dnc.global/-Nos-produits-.html&lt;br /&gt; https://www.ossec.dnc.global/web/spip.php?article1&lt;/code&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034;&gt;Champ &#034;R&#232;gles&#034; vide&lt;/h3&gt;
&lt;p&gt;La r&#233;ponse attendue par NSS &#224; la suite d'une requ&#234;te HTTP figure dans le champ &#034;R&#232;gles&#034; de la t&#226;che. Ce champ est facultatif.&lt;/p&gt;
&lt;p&gt;Lorsque le champ &#034;R&#232;gles&#034; n'est pas renseign&#233;, NSS prend en compte le code HTTP retourn&#233; dans l'en-t&#234;te de la r&#233;ponse, sans consid&#233;ration de la charge utile de la r&#233;ponse :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Lorsque le code HTTP de la r&#233;ponse est 500 ou plus (erreur du serveur), un &#233;v&#233;nement est cr&#233;&#233; avec un niveau &#233;gal &#224; 6 ( Alerte ).&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Lorsque le code HTTP de la r&#233;ponse est 400 ou plus et inf&#233;rieur &#224; 500 (erreur du client web), un &#233;v&#233;nement est cr&#233;&#233; avec un niveau &#233;gal &#224; 5 ( Critique ).&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Lorsque le code HTTP de la r&#233;ponse est 300 ou plus et inf&#233;rieur &#224; 400 (redirection), NSS tente de suivre la redirection. En cas de succ&#232;s, le code HTTP est 200.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Lorsque le process s'est termin&#233; sans erreur (code HTTP &lt; 400), NSS applique un jeu de r&#232;gles standard (voir plus loin).&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Champ &#034;R&#232;gles&#034; non vide&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Analyse de la r&#233;ponse&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une r&#233;ponse HTTP comprend une &#034;ent&#234;te&#034; (response header) et une &#034;charge utile&#034; (response payload) aussi d&#233;sign&#233; par &#034;corps&#034; (body) de la r&#233;ponse.&lt;/p&gt;
&lt;p&gt;NSS traite d'abord la r&#233;ponse HTTP comme indiqu&#233; ci-dessus. Lorsque le process s'est termin&#233; sans erreur (code HTTP &lt; 400), NSS traite la r&#233;ponse en appliquant les r&#232;gles indiqu&#233;es dans le champ &#034;R&#232;gles&#034; de la t&#226;che.&lt;/p&gt;
&lt;p&gt; Si le test &#233;choue, un &#233;v&#233;nement est cr&#233;&#233; avec un niveau &#233;gal &#224; 4, ou le niveau indiqu&#233; dans la d&#233;finition de la t&#226;che.&lt;/p&gt;
&lt;p&gt;Il y a deux types de r&#232;gles : les &#034;r&#232;gles g&#233;n&#233;rales&#034; qui ne tiennent pas compte de la charge utile de la r&#233;ponse, et celles qui s'appliquent &#224; cette charge utile.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;R&#232;gles g&#233;n&#233;rales&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name=&#034;timemean&#034;&gt;&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;TIME&lt; nombre de ms&lt;/strong&gt; : V&#233;rifie que le serveur retourne la r&#233;ponse dans un d&#233;lai inf&#233;rieur &#224; la valeur indiqu&#233;e en ms.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;MEAN&lt; nombre de ms&lt;/strong&gt; : V&#233;rifie que le serveur retourne la r&#233;ponse dans un d&#233;lai moyen inf&#233;rieur &#224; la valeur indiqu&#233;e en ms.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;SAME LOCATION&lt;/strong&gt; : Contr&#244;le que l'URL de la r&#233;ponse est identique &#224; la requ&#234;te (il n'y a pas eu de redirection).&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;SRCIP=nnn.nnn.nnn.nnn&lt;/strong&gt; : Contr&#244;le que l'h&#244;te de la r&#233;ponse r&#233;elle a bien pour IPv4 l'adresse indiqu&#233;e (IP source). Permet notamment de v&#233;rifier qu'une redirection ne sort pas de la machine cibl&#233;e par la requ&#234;te.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;SAME HOST&lt;/strong&gt; : contr&#244;le que le domaine de la r&#233;ponse est identique &#224; celui de la requ&#234;te. Permet notamment de v&#233;rifier qu'une redirection ne sort pas du domaine initial.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;HTTP=nnn&lt;/strong&gt; : le code HTTP de la r&#233;ponse doit avoir la valeur indiqu&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;R&#232;gles d'analyse de la charge utile de la r&#233;ponse&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;NULL&lt;/strong&gt; : le corps de la r&#233;ponse doit avoir une longueur nulle.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notes : &lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; NSS Lite ne charge pas plus que 20 000 octets du corps de la r&#233;ponse. Il faut en tenir compte pour les r&#232;gles qui suivent.&lt;/li&gt;&lt;li&gt; Attention : si l'affichage correct de la page requiert que l'utilisateur soit connect&#233;, ou que des choix ant&#233;rieurs aient &#233;t&#233; faits par l'utilisateur, il est possible que les donn&#233;es attendues ne figurent pas dans la r&#233;ponse. Une solution peut &#234;tre de pr&#233;ciser certains param&#232;tres dans la requ&#234;te.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;LENGTH&gt;nombre entier&lt;/strong&gt; : le corps de la r&#233;ponse doit avoir une longueur sup&#233;rieure ou &#233;gale &#224; la valeur indiqu&#233;e. Bien noter qu'il s'agit de la r&#233;ponse HTML, et non de la section body de la page HTML.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;STRING=cha&#238;ne de caract&#232;res&lt;/strong&gt; : le corps de la r&#233;ponse doit &#234;tre &#233;gal &#224; la cha&#238;ne indiqu&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;CONTAINS cha&#238;ne de caract&#232;res&lt;/strong&gt; : le corps de la r&#233;ponse doit contenir la cha&#238;ne indiqu&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notes : &lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Dans le cas d'un site Web dont le contenu est compl&#233;t&#233; apr&#232;s le chargement initial de la page (par un script ou au moyen d'un Web Socket), NSS ne prendra en compte que le contenu initial qui peut &#234;tre incomplet voire vide.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;MATCH cha&#238;ne de caract&#232;res&lt;/strong&gt; : cette r&#232;gle permet de v&#233;rifier la pr&#233;sence d'une cha&#238;ne quelconque dans la r&#233;ponse. La cha&#238;ne de caract&#232;re peut &#234;tre une expression r&#233;guli&#232;re, il est donc possible d'effectuer n'importe quelle v&#233;rification dans la r&#233;ponse.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;JSON tableau['a']['b']...=value&lt;/strong&gt;, &lt;strong&gt;JSON tableau['a']['b']...&gt;value&lt;/strong&gt; : La r&#233;ponse doit &#234;tre un tableau associatif au format JSON. La r&#232;gle teste la valeur de l'&#233;l&#233;ment tableau ['a']['b']...&lt;br class='autobr' /&gt;
Le nombre de dimensions de l'index (profondeur de r&#233;cursion) est limit&#233; &#224; 10.&lt;br class='autobr' /&gt;
Contrairement aux autres r&#232;gles, les noms du tableau et des index sont sensibles &#224; la casse.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;DATA-XXX=value&lt;/strong&gt;, &lt;strong&gt;DATA-XXX&gt;value&lt;/strong&gt; : La r&#233;ponse doit contenir l'attribut HTML5 data-xxx. NSS compare la valeur de l'attribut &#224; la valeur indiqu&#233;e dans la r&#232;gle. Notez que si la r&#233;ponse comporte plusieurs data-xxx, seule la premi&#232;re occurrence sera test&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inversion de la r&#232;gle&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On peut faire pr&#233;c&#233;der les r&#232;gles d'analyse de la charge utile par &lt;strong&gt;NOT&lt;/strong&gt; pour tester la condition inverse (c'est souvent plus int&#233;ressant), sont ainsi valides les r&#232;gles : &lt;strong&gt;NOT NULL&lt;/strong&gt;, &lt;strong&gt;NOT HTTP=&lt;/strong&gt;, &lt;strong&gt;NOT LENGTH&lt;/strong&gt;=, &lt;strong&gt;NOT STRING&lt;/strong&gt;=, &lt;strong&gt;NOT CONTAINS&lt;/strong&gt; etc..&lt;br class='autobr' /&gt;
Cependant, MATCH ne peut &#234;tre invers&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemples de r&#232;gles&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;SRCIP= 52.128.11.2&lt;/code&gt; V&#233;rifie que la r&#233;ponse provient bien de l'IP indiqu&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;CONTAINS &lt;body&gt;&lt;/code&gt; v&#233;rifie que le document retourn&#233; comporte bien un corps (sans pr&#233;juger de son contenu).&lt;/p&gt;
&lt;p&gt;&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;LENGTH&gt;10000&lt;/code&gt; v&#233;rifie que la r&#233;ponse a une longueur &gt; 10000. Permet de d&#233;tecter une erreur de g&#233;n&#233;ration de la page si son contenu (header compris) est normalement sup&#233;rieur &#224; la valeur indiqu&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;NOT CONTAINS tep stop&lt;/code&gt; La r&#233;ponse ne doit pas contenir la cha&#238;ne 'tep stop' (qui est une erreur fatale retourn&#233;e par osCommerce).&lt;/p&gt;
&lt;p&gt;&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;NOT JSON Valeurs['temperature']['sortie']&gt;55 &lt;/code&gt; La r&#233;ponse doit &#234;tre un tableau JSON 'Valeurs' dont l'&#233;l&#233;ment ['temperature']['sortie'] doit &#234;tre inf&#233;rieur ou &#233;gal &#224; 55.&lt;/p&gt;
&lt;p&gt;&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;DATA-price&gt;50 &lt;/code&gt; Le prix indiqu&#233; dans le champ data-price doit &#234;tre sup&#233;rieur &#224; 50.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Combinaison de plusieurs r&#232;gles pour une m&#234;me t&#226;che&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Plusieurs r&#232;gles peuvent &#234;tre indiqu&#233;es dans le champ &#034;R&#232;gles&#034; &#224; raison d'une par ligne. &lt;br class='autobr' /&gt;
Elles sont combin&#233;es avec l'op&#233;rateur logique AND, c'est &#224; dire que la t&#226;che est en erreur si une des r&#232;gles est v&#233;rifi&#233;e.&lt;/p&gt;
&lt;p&gt;Le nombre de r&#232;gles n'est limit&#233; que par la longueur totale du champ &#034;R&#232;gles&#034;, limit&#233; &#224; 1024 caract&#232;res.&lt;/p&gt;
&lt;p&gt;Voici un exemple de surveillance des DNS d'un domaine&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href='#nb2-1' class='spip_note' rel='appendix' title='Il est bien plus efficace de surveiller les DNS &#224; l'aide d'une requ&#234;te dns (...)' id='nh2-1'&gt;1&lt;/a&gt;]&lt;/span&gt;, dans lequel les r&#232;gles sont appliqu&#233;es &#224; la r&#233;ponse d'un site de test de DNS tel que testdns.fr :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code style=&#034;html&#034;&gt;CONTAINS ns102.ovh.net&lt;br /&gt; CONTAINS dns102.ovh.net&lt;br /&gt; CONTAINS 51.178.18.44&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Cet autre exemple montre comment v&#233;rifier qu'une page est non-vide, n'affiche pas une erreur MySQL, n'a pas &#233;t&#233; d&#233;tourn&#233;e, n'a pas &#233;t&#233; rejett&#233;e par un firewall et comment suivre le temps de r&#233;ponse :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code style=&#034;html&#034;&gt;SRCIP=NNN.NNN;NNN;NNN&lt;br /&gt; LENGTH&gt;10000:6&lt;br /&gt; CONTAINS LeTitreDeLaPageParExemple:6&lt;br /&gt; NOT CONTAINS MySQL error&lt;br /&gt; NOT CONTAINS forbidden&lt;br /&gt; TIME&lt;1000:2&lt;br /&gt; TIME&lt;3000:3&lt;br /&gt; TIME&lt;10000:4&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Bien noter que des r&#232;gles telles que 'NOT CONTAINS MySQL error' ou 'NOT CONTAINS forbidden', ne sont pas universelles : elles d&#233;pendent de l'application ou du firewall.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jeu de r&#232;gles standard appliqu&#233; par d&#233;faut&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Quand la champ r&#232;gles est vide, NSS applique le jeu de r&#232;gles standard (ne n&#233;cessitant pas le chargement du corps de la r&#233;ponse) suivant :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code style=&#034;html&#034;&gt;TIME&lt;2000:2&lt;br /&gt; TIME&lt;5000:3&#034;&lt;br /&gt; TIME&lt;10000:4&lt;/code&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034;&gt;Temps de r&#233;ponse&lt;/h3&gt;
&lt;p&gt;Si aucune r&#232;gle n'a g&#233;n&#233;r&#233; d'erreur ( dont les r&#232;gles TIME et MEAN d&#233;crites pr&#233;c&#233;demment ), NSS applique une r&#232;gle implicite qui compare le temps de r&#233;ponse par rapport au temps de r&#233;ponse moyen constat&#233; pour la t&#226;che. Une alerte est g&#233;n&#233;r&#233;e avec un niveau &#233;gal &#224; 2 ( Notice ), ou le niveau indiqu&#233; dans la d&#233;finition de la t&#226;che, si le temps de r&#233;ponse exc&#232;de 4 fois le d&#233;lai moyen.&lt;/p&gt;
&lt;p&gt;Pour plus de d&#233;tails sur ce sujet, voyez : &lt;a href='https://nss.dnc.global/Surveillance-du-temps-de-reponse.html' class='spip_in'&gt;Surveillance du temps de r&#233;ponse&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Niveau d'alerte&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;D&#233;finition&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;NSS classe les &#233;v&#233;nements selon leur gravit&#233; en 8 niveaux, d&#233;crits dans le tableau suivant :&lt;/p&gt;
&lt;table class=&#034;spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id3de4_c0'&gt; Niveau &lt;/th&gt;&lt;th id='id3de4_c1'&gt; S&#233;v&#233;rit&#233; &lt;/th&gt;&lt;th id='id3de4_c2'&gt; El&#233;vation&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='id3de4_c0'&gt;7&lt;/td&gt;
&lt;td headers='id3de4_c1'&gt;Urgence : le syst&#232;me est inutilisable&lt;/td&gt;
&lt;td headers='id3de4_c2'&gt;NA&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='id3de4_c0'&gt;6&lt;/td&gt;
&lt;td headers='id3de4_c1'&gt;Alerte : une action doit &#234;tre entreprise imm&#233;diatement&lt;/td&gt;
&lt;td headers='id3de4_c2'&gt;7 si nombre d&#233;passe 5&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='id3de4_c0'&gt;5&lt;/td&gt;
&lt;td headers='id3de4_c1'&gt;Condition critique&lt;/td&gt;
&lt;td headers='id3de4_c2'&gt;6 si nombre d&#233;passe 5&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='id3de4_c0'&gt;4&lt;/td&gt;
&lt;td headers='id3de4_c1'&gt;Erreur&lt;/td&gt;
&lt;td headers='id3de4_c2'&gt;5 si nombre d&#233;passe 60&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='id3de4_c0'&gt;3&lt;/td&gt;
&lt;td headers='id3de4_c1'&gt;Attention&lt;/td&gt;
&lt;td headers='id3de4_c2'&gt;NA&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='id3de4_c0'&gt;2&lt;/td&gt;
&lt;td headers='id3de4_c1'&gt;Information significative&lt;/td&gt;
&lt;td headers='id3de4_c2'&gt;3 si nombre d&#233;passe 60&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='id3de4_c0'&gt;1&lt;/td&gt;
&lt;td headers='id3de4_c1'&gt;Information&lt;/td&gt;
&lt;td headers='id3de4_c2'&gt;NA&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='id3de4_c0'&gt;0&lt;/td&gt;
&lt;td headers='id3de4_c1'&gt;Information de d&#233;bogage&lt;/td&gt;
&lt;td headers='id3de4_c2'&gt;NA&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Attribution du niveau d'alerte&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En cas d'erreur, NSS attribue par d&#233;faut un niveau d'alerte de 4.&lt;/p&gt;
&lt;p&gt;Ce niveau d'alerte peut &#234;tre modifi&#233; pour une t&#226;che donn&#233;e en entrant une valeur diff&#233;rente dans le champ &#034;Niveau de l'erreur&#034; du &lt;a href='https://nss.dnc.global/?page=creer-task&amp;#38;lang=fr'&gt;formulaire de cr&#233;ation/&#233;dition de la t&#226;che&lt;/a&gt;. Ainsi d&#233;fini, le niveau d'erreur s'applique quelle que soit la r&#232;gle en erreur. &lt;br class='autobr' /&gt;
Il est possible de d&#233;finir un niveau d'erreur particulier pour la r&#232;gle en la faisant suivre de ':N' o&#249; N est le niveau d&#233;sir&#233;, comme dans l'exemple suivant :&lt;br class='autobr' /&gt;
&lt;code style=&#034;html&#034; class='spip_code' dir='ltr'&gt;LENGTH&gt;10000:6&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Bien entendu, les niveaux d'erreur d&#233;finis doivent l'&#234;tre en coh&#233;rence avec le &#034;Niveau d'alerte minimum pour l'envoi&#034; d&#233;fini pour les notifications (voir plus loin).&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Compactage des &#233;v&#233;nements&lt;/h3&gt;
&lt;p&gt;Lorsque des &#233;v&#233;nements identiques se succ&#232;dent, NSS ne g&#233;n&#232;re pas une alerte &#224; chaque fois, mais comptabilise le nombre de r&#233;p&#233;tition. Une seule ligne appara&#238;t dans la &lt;a href='https://nss.dnc.global/spip.php?page=alertes_comp&amp;#38;lang=fr'&gt;table Alertes&lt;/a&gt;.&lt;br class='autobr' /&gt;
Comme indiqu&#233; dans la colonne &#034;El&#233;vation&#034;, le niveau d'alerte est lev&#233; d'une unit&#233; quand la m&#234;me erreur se r&#233;p&#232;te. &lt;br class='autobr' /&gt;
Ainsi, la table Alertes reste synth&#233;tique, et la cadence des notifications raisonnable.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Notification&lt;/h3&gt;
&lt;p&gt;Le formulaire &lt;a href='https://nss.dnc.global/spip.php?page=notifier&amp;#38;lang=fr'&gt;G&#233;rer les notifications&lt;/a&gt; permet de d&#233;finir les adresses de destination et le niveau minimal d&#233;clenchant une notification.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut, le niveau d'alerte est 5 (envoyer &#034;conditions critiques&#034; et au-dessus).&lt;br class='autobr' /&gt;
On peut modifier ce niveau dans le champ &#034;Niveau d'alerte minimum pour l'envoi&#034;, en indiquant un chiffre de 0 (envoyer toutes les alertes) &#224; 7 (envoyer seulement &#034;syst&#232;me inutilisable&#034;).&lt;/p&gt;
&lt;p&gt;NSS &#233;met un message de notification au d&#233;but d'une s&#233;rie d'alerte et en cas d'&#233;l&#233;vation du niveau.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id='nb2-1'&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href='#nh2-1' class='spip_note' title='Notes 2-1' rev='appendix'&gt;1&lt;/a&gt;] &lt;/span&gt;Il est bien plus efficace de surveiller les DNS &#224; l'aide d'une requ&#234;te dns ://. Voyez : &lt;a href='https://nss.dnc.global/Regles-de-surveillance-DNS.html' class='spip_in'&gt;R&#232;gles de surveillance DNS&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>AutoPanel : Panneaux &#224; rafra&#238;chissement automatique</title>
		<link>https://nss.dnc.global/AutoPanel-Panneaux-a-rafraichissement-automatique.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/AutoPanel-Panneaux-a-rafraichissement-automatique.html</guid>
		<dc:date>2020-09-23T08:47:13Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>DnC</dc:creator>


		<dc:subject>Nouveau</dc:subject>

		<description>
&lt;p&gt;NSS offre trois panneaux de synth&#232;se dont les donn&#233;es sont rafra&#238;chies p&#233;riodiquement de fa&#231;on automatique. En plus de ces panneaux pr&#233;sentant des informations de toutes les t&#226;ches, il existe une page de synth&#232;se permettant de suivre une t&#226;che donn&#233;e. &lt;br class='autobr' /&gt;
Acc&#233;der aux panneaux On acc&#232;de aux panneaux par les boutons &#034;Boxes&#034;, &#034;Fullscreen&#034; et &#034;Lines&#034; pr&#233;sents dans la page de sommaire et en t&#234;te des pages de suivi : &lt;br class='autobr' /&gt;
Rafra&#238;chissement automatique &lt;br class='autobr' /&gt;
Le rafra&#238;chissement automatique prend deux formes : La couleur de (...)&lt;/p&gt;


-
&lt;a href="https://nss.dnc.global/-Documentation-.html" rel="directory"&gt;Documentation&lt;/a&gt;

/ 
&lt;a href="https://nss.dnc.global/+-Nouveau-+.html" rel="tag"&gt;Nouveau&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;NSS offre trois panneaux de synth&#232;se dont les donn&#233;es sont rafra&#238;chies p&#233;riodiquement de fa&#231;on automatique. &lt;br class='autobr' /&gt;
En plus de ces panneaux pr&#233;sentant des informations de toutes les t&#226;ches, il existe une page de synth&#232;se permettant de suivre une t&#226;che donn&#233;e.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;Acc&#233;der aux panneaux&lt;/h3&gt;
&lt;p&gt;On acc&#232;de aux panneaux par les boutons &#034;Boxes&#034;, &#034;Fullscreen&#034; et &#034;Lines&#034; pr&#233;sents dans la page de sommaire et en t&#234;te des pages de suivi :&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Rafra&#238;chissement automatique&lt;/h3&gt;
&lt;p&gt;Le rafra&#238;chissement automatique prend deux formes :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La couleur de fond des bo&#238;tes et des graphes est mise &#224; jour toutes les minutes pour r&#233;percuter l'&#233;tat de l'alerte (priorit&#233;). Ceci ne met pas &#224; jour les donn&#233;es, et en particulier, pas les graphiques.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La page enti&#232;re est remise &#224; jour toutes les 10 minutes. Ceci met &#224; jour les donn&#233;es et les graphiques. Cette deuxi&#232;me forme est limit&#233; aux seuls onglets actifs (ayant le focus).&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Avertissement : du fait de la charge de calcul induite par le rafra&#238;chissement automatique, les p&#233;riodicit&#233; indiqu&#233;es et la disponibilit&#233; des diff&#233;rentes fonctionnalit&#233;s d&#233;crites dans cette page sont sujettes &#224; limitations selon les abonnements et/ou l'usage qui en est fait.&lt;/i&gt;&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;AutoPanel Boxes&lt;/h3&gt;&lt;h3 class=&#034;spip&#034;&gt;AutoPanel Lines&lt;/h3&gt;&lt;h3 class=&#034;spip&#034;&gt;AutoPanel Fullscreen&lt;/h3&gt;
&lt;p&gt;Ce panneau est con&#231;u pour &#234;tre affich&#233; de fa&#231;on permanente et &#234;tre visible de loin, par exemple sur un &#233;cran s&#233;par&#233; bien visible dans un espace ouvert&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href='#nb1' class='spip_note' rel='appendix' title='Le panneau est d'abord ouvert sur toute la surface de la fen&#234;tre du (...)' id='nh1'&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Cliquez sur le titre de la t&#226;che pour acc&#233;der &#224; la page de synth&#232;se.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Synth&#232;se pour une t&#226;che&lt;/h3&gt;
&lt;p&gt;C'est le panneau le plus utile pour suivre l'&#233;volution d'une une t&#226;che rapportant des erreurs. &lt;br class='autobr' /&gt;
Il permet de voir le d&#233;tail des deux derni&#232;res alertes (1), le graphe des temps de r&#233;ponse, et de naviguer vers les autres vues (2) et (3).&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Notification de bureau (Web Push)&lt;/h3&gt;
&lt;p&gt;Sur certaines configuration de syst&#232;me et de navigateur, les pages AutoPanel g&#233;n&#232;rent des &lt;a href='https://nss.dnc.global/Notifications-de-bureau-Web-Push.html' class='spip_in'&gt;Notifications de bureau (Web Push)&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id='nb1'&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href='#nh1' class='spip_note' title='Notes 1' rev='appendix'&gt;1&lt;/a&gt;] &lt;/span&gt;Le panneau est d'abord ouvert sur toute la surface de la fen&#234;tre du navigateur. Actionnez la touche F11 pour passer en mode plein &#233;cran.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>R&#232;gles de surveillance DNS</title>
		<link>https://nss.dnc.global/Regles-de-surveillance-DNS.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/Regles-de-surveillance-DNS.html</guid>
		<dc:date>2020-09-03T13:54:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>DnC</dc:creator>


		<dc:subject>Nouveau</dc:subject>

		<description>
&lt;p&gt;NSS permet d'&#233;mettre r&#233;guli&#232;rement une requ&#234;te DNS, attend une r&#233;ponse et l'interpr&#232;te en appliquant des r&#232;gles. Si une situation d'erreur est d&#233;tect&#233;e, NSS g&#233;n&#232;re une alerte. &lt;br class='autobr' /&gt;
Les r&#232;gles de surveillance DNS offertes par NSS Lite vous permettent de v&#233;rifier tous les aspects de la configuration DNS du domaine consid&#233;r&#233;, en plus de la v&#233;rification du temps de r&#233;ponse. &lt;br class='autobr' /&gt;
Requ&#234;te DNS &lt;br class='autobr' /&gt;
Une requ&#234;te DNS est inscrite dans le champ &#034;Requ&#234;te&#034; de la t&#226;che sous le format : dns :[//[ :]/][?] &lt;br class='autobr' /&gt;
o&#249; : server : (facultatif) URL (...)&lt;/p&gt;


-
&lt;a href="https://nss.dnc.global/-Documentation-.html" rel="directory"&gt;Documentation&lt;/a&gt;

/ 
&lt;a href="https://nss.dnc.global/+-Nouveau-+.html" rel="tag"&gt;Nouveau&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;NSS permet d'&#233;mettre r&#233;guli&#232;rement une requ&#234;te DNS, attend une r&#233;ponse et l'interpr&#232;te en appliquant des r&#232;gles. Si une situation d'erreur est d&#233;tect&#233;e, NSS g&#233;n&#232;re une alerte.&lt;/p&gt;
&lt;p&gt;Les r&#232;gles de surveillance DNS offertes par NSS Lite vous permettent de v&#233;rifier tous les aspects de la configuration DNS du domaine consid&#233;r&#233;, en plus de la v&#233;rification du temps de r&#233;ponse.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;Requ&#234;te DNS&lt;/h3&gt;
&lt;p&gt;Une requ&#234;te DNS est inscrite dans le champ &#034;Requ&#234;te&#034; de la t&#226;che sous le format :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;dns:[//&lt;server&gt;[:&lt;port&gt;]/]&lt;domaine&gt;[?&lt;type&gt;]&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;o&#249; :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; server : (facultatif) URL d'un serveur DNS particulier.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; domain (obligatoire) : le domaine de l'enregistrement dans la zone DNS.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; type : (facultatif, A) le type d'enregistrement dans la zone DNS du domaine : A, AAAA, CNAME, MX, NS, SOA, SPF, TXT. Si ce param&#232;tre n'est pas compris, une erreur sera g&#233;n&#233;r&#233;e.&lt;/p&gt;
&lt;p&gt;exemples :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;dns:buy.dnc.global&lt;br /&gt; dns:dnc.global?NS&lt;br /&gt; dns://dns102.ovh.net/buy.dnc.global&lt;br /&gt; dns:degoy.com?A&lt;br /&gt; dns:degoy.com?AAAA&lt;br /&gt; dns://dns200.anycast.me/degoy.com?AAAA&lt;br /&gt; dns:degoy.com?MX&lt;br /&gt; dns://ns-219-a.gandi.net/www.spip.net&lt;br /&gt; dns://1.1.1.1/dnc.global /* Cloudflare resolver */&lt;br /&gt; dns://8.8.8.8/dnc.global /* Google resolver */&lt;br /&gt; dns://213.186.33.99/dnc.global?AAAA /* OVH resolver France*/&lt;br /&gt; dns://5.196.123.133/dnc.global?AAAA /* OVH resolver, Spain */&lt;br /&gt; dns://193.252.10.2/dnc.global /* Orange, Aubervilliers, France */&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;NSS &#233;met la requ&#234;te DNS sous la forme d'une &lt;a href=&#034;https://www.diggui.com/dig-command-manual.php&#034; class='spip_out' rel='external'&gt;commande Unix/Linux DIG&lt;/a&gt; de la forme suivante :&lt;br class='autobr' /&gt;
&lt;code class='spip_code' dir='ltr'&gt;dig [&lt;type&gt; ][@server[:port] ] &lt;domaine&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Par exemple la r&#233;ponse &#224; la requ&#234;te &lt;code class='spip_code' dir='ltr'&gt;dns:degoy.com?MX&lt;/code&gt; sera traduite en :&lt;br class='autobr' /&gt; &lt;code class='spip_code' dir='ltr'&gt;dig MX degoy.com&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Dans la plupart des cas, il vous suffira d'inscrire une requ&#234;te DNS dans le champ &#034;Requ&#234;te&#034; de la t&#226;che comme indiqu&#233; ci-dessus. Ne lisez la suite que si vous souhaitez analyser la r&#233;ponse du DNS au-del&#224; des r&#232;gles par d&#233;faut.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;R&#233;ponse&lt;/h3&gt;
&lt;p&gt;Si la requ&#234;te r&#233;ussit, NSS analyse la r&#233;ponse retourn&#233;e par DIG. &lt;br class='autobr' /&gt;
Voici par exemple la r&#233;ponse &#224; la requ&#234;te dns:degoy.com ?MX (traduite en dig MX degoy.com) :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;; &lt;&lt;&gt;&gt; DiG 9.8.2rc1-RedHat-9.8.2-0.68.rc1.el6_10.7 &lt;&lt;&gt;&gt; MX degoy.com&lt;br /&gt; ;; global options: +cmd&lt;br /&gt; ;; Got answer:&lt;br /&gt; ;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 36151&lt;br /&gt; ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0&lt;br /&gt; &lt;br /&gt; ;; QUESTION SECTION:&lt;br /&gt; ;degoy.com. IN MX&lt;br /&gt; &lt;br /&gt; ;; ANSWER SECTION:&lt;br /&gt; degoy.com. 600 IN MX 5 mx1.mail.ovh.net.&lt;br /&gt; degoy.com. 600 IN MX 100 mx3.mail.ovh.net.&lt;br /&gt; degoy.com. 600 IN MX 1 mx0.mail.ovh.net.&lt;br /&gt; degoy.com. 600 IN MX 200 mail.rollernet.us.&lt;br /&gt; degoy.com. 600 IN MX 200 mail2.rollernet.us.&lt;br /&gt; degoy.com. 600 IN MX 50 mx2.mail.ovh.net.&lt;br /&gt; &lt;br /&gt; ;; Query time: 11 msec&lt;br /&gt; ;; SERVER: 213.186.33.99#53(213.186.33.99)&lt;br /&gt; ;; WHEN: Tue Sep 1 17:22:07 2020&lt;br /&gt; ;; MSG SIZE rcvd: 174&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;En cas d'&#233;chec, NSS enregistrera une erreur.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;R&#232;gles implicites et par d&#233;faut&lt;/h3&gt;
&lt;p&gt;La r&#233;ponse attendue par NSS &#224; la suite d'une requ&#234;te DNS figure dans le champ &#034;R&#232;gles&#034; de la t&#226;che. Ce champ est facultatif. Qu'il soit renseign&#233; ou non, des r&#232;gles implicites s'appliquent :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;status : NOERROR&lt;/strong&gt; : NSS v&#233;rifie que la r&#233;ponse du DNS comporte &#034;status : NOERROR&#034;. Dans le cas contraire, une alerte de niveau 5 au moins est g&#233;n&#233;r&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Temps de r&#233;ponse&lt;/strong&gt; : NSS surveille toujours le temps de r&#233;ponse par rapport au d&#233;lai moyen constat&#233; pour la t&#226;che. &lt;br class='autobr' /&gt;
Une alerte est g&#233;n&#233;r&#233;e avec un niveau &#233;gal &#224; 2, ou le niveau indiqu&#233; dans la d&#233;finition de la t&#226;che, si le temps de r&#233;ponse exc&#232;de 4 fois le d&#233;lai moyen.&lt;/p&gt;
&lt;p&gt;Pour plus de d&#233;tails sur ce sujet, voyez : &lt;a href='https://nss.dnc.global/Surveillance-du-temps-de-reponse.html' class='spip_in'&gt;Surveillance du temps de r&#233;ponse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;R&#232;gles par d&#233;faut&lt;/strong&gt; : de plus, si le champ r&#232;gle n'est pas renseign&#233;, NSS applique les r&#232;gles suivantes, supposant une r&#233;ponse attendue dans un d&#233;lai inf&#233;rieur &#224; 50 ms :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;TIME&lt;50:3&lt;br /&gt; TIME&lt;100:4&lt;br /&gt; TIME&lt;500:5&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Ces r&#232;gles permettent d&#233;j&#224; d'effectuer une surveillance efficace sans avoir &#224; attribuer des r&#232;gles &#224; la t&#226;che. Ainsi la simple requ&#234;te :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;dns://ns-219-a.gandi.net/www.spip.net&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;permet de surveiller la r&#233;solution du nom de domaine &lt;a href=&#034;http://www.spip.net&#034; class='spip_url spip_out auto' rel='nofollow external'&gt;www.spip.net&lt;/a&gt; par un de ses serveurs DNS faisant autorit&#233;.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;R&#232;gles applicables &#224; la requ&#234;te DNS&lt;/h3&gt;
&lt;p&gt;&lt;a name=&#034;timemean&#034;&gt;&lt;/a&gt;
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;TIME&lt; nombre de ms&lt;/strong&gt; : V&#233;rifie que le serveur retourne la r&#233;ponse dans un d&#233;lai inf&#233;rieur &#224; la valeur indiqu&#233;e en ms.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;MEAN&lt; nombre de ms&lt;/strong&gt; : V&#233;rifie que le serveur retourne la r&#233;ponse dans un d&#233;lai moyen inf&#233;rieur &#224; la valeur indiqu&#233;e en ms.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;IPV4= NNN.NNN.NNN.NNN&lt;/strong&gt; : la r&#232;gle la plus essentielle, permettant de v&#233;rifier que le nom de domaine indiqu&#233; dans la requ&#234;te DNS est r&#233;solu et &#233;gal &#224; l'adresse IPv4 indiqu&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;QUERY TIME&lt; nombre de ms&lt;/strong&gt; : temps de r&#233;ponse du serveur DNS.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Note : les r&#232;gles TIME et MEAN prennent en compte le temps de r&#233;ponse total de la requ&#234;te, y compris les temps de transmission, que le DNS r&#233;ponde ou non) alors que QUERY TIME porte sur le temps figurant dans la r&#233;ponse du DNS.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;CONTAINS cha&#238;ne de caract&#232;res&lt;/strong&gt; : cette r&#232;gle permet de v&#233;rifier la pr&#233;sence d'une cha&#238;ne dans la r&#233;ponse brute.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;MATCH cha&#238;ne de caract&#232;res&lt;/strong&gt; : cette r&#232;gle permet de v&#233;rifier la pr&#233;sence d'une cha&#238;ne quelconque dans la r&#233;ponse brute. La cha&#238;ne de caract&#232;re peut &#234;tre une expression r&#233;guli&#232;re standard, il est donc possible d'effectuer n'importe quelle v&#233;rification dans la r&#233;ponse. Cependant, l'utilisation de la r&#232;gle ARRAY sera le plus souvent pr&#233;f&#233;rable.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;ARRAY[index]= cha&#238;ne de caract&#232;res&lt;/strong&gt; : V&#233;rifie que la cha&#238;ne de caract&#232;res se trouve dans la valeur du tableau &#224; l'indice A. Notons qu'il s'agit d'une inclusion et non d'une &#233;galit&#233;, la r&#232;gle se comportant comme CONTAINS. L'index peut &#234;tre multidimensionnel.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;ARRAY[index]&gt; nombre&lt;/strong&gt; : V&#233;rifie que la valeur du tableau &#224; l'indice A est sup&#233;rieure au nombre indiqu&#233;. L'index peut &#234;tre multidimensionnel.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;En savoir plus sur la r&#232;gle ARRAY...&lt;/h3&gt;
&lt;p&gt;La r&#232;gle ARRAY... compl&#232;te le jeu de r&#232;gles pour tester n'importe quelle information retourn&#233;e par la requ&#234;te DNS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comment NSS traduit les r&#233;ponses&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour effectuer une requ&#234;te, NSS fait appel &#224; DIG puis d&#233;compose la r&#233;ponse dans un tableau associatif. Les r&#232;gles portent sur les &#233;l&#233;ments de ce tableau. &lt;br class='autobr' /&gt;
En r&#232;gle g&#233;n&#233;rale, vous n'aurez pas &#224; vous occuper de ce tableau. Cependant, la formulation d'une r&#232;gle ARRAY suppose de bien conna&#238;tre la structure de ce tableau.&lt;/p&gt;
&lt;p&gt;Voici comment, en interne, NSS traduit en tableau la requ&#234;te pr&#233;c&#233;dente :&lt;/p&gt;
&lt;div class=&#034;coloration_code code&#034;&gt;&lt;div class=&#034;spip_php code&#034;&gt;&lt;div class=&#034;php&#034;&gt;&lt;ol&gt;&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; RAW&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; ; &lt;&lt;&gt;&gt; DiG 9.11.5-P4-5.1+deb10u2-Debian &lt;&lt;&gt;&gt; www.spip.net&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;; global options: +cmd&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;; Got answer:&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 594&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;; OPT PSEUDOSECTION:&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;; EDNS: version: 0, flags:; udp: 4096&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;; COOKIE: f182cd5130c105c8056d4eed5f50bf97a6b668e584c7b2e7 (good)&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;; QUESTION SECTION:&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;www.spip.net.&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;IN&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;A&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;; ANSWER SECTION:&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;www.spip.net.&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;1979&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;IN&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;A&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;151.80.20.125&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;; AUTHORITY SECTION:&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;spip.net.&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;34795&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;IN&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;NS&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;ns-145-c.gandi.net.&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;spip.net.&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;34795&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;IN&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;NS&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;ns-77-b.gandi.net.&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;spip.net.&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;34795&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;IN&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;NS&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;ns-219-a.gandi.net.&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;; ADDITIONAL SECTION:&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;ns-219-a.gandi.net.&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;34795&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;IN&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;A&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;173.246.100.220&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;ns-219-a.gandi.net.&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;34795&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;IN&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;AAAA&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\t&lt;/span&gt;2001:4b98:aaaa::dc&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;; Query time: 0 msec&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;; WHEN: Thu Sep 03 10:04:07 UTC 2020&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;;; MSG SIZE rcvd: 203&lt;span style=&#034;color: #000099; font-weight: bold;&#034;&gt;\n&lt;/span&gt;&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #339933;&#034;&gt;;&lt;/span&gt; &lt;span style=&#034;color: #339933;&#034;&gt;&lt;&lt;&gt;&gt;&lt;/span&gt; DIG 9&lt;span style=&#034;color: #339933;&#034;&gt;.&lt;/span&gt;11&lt;span style=&#034;color: #339933;&#034;&gt;.&lt;/span&gt;5&lt;span style=&#034;color: #339933;&#034;&gt;-&lt;/span&gt;P4&lt;span style=&#034;color: #339933;&#034;&gt;-&lt;/span&gt;&lt;span style=&#034;color:#800080;&#034;&gt;5.1&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;+&lt;/span&gt;DEB10U2&lt;span style=&#034;color: #339933;&#034;&gt;-&lt;/span&gt;DEBIAN &lt;span style=&#034;color: #339933;&#034;&gt;&lt;&lt;&gt;&gt;&lt;/span&gt; WWW&lt;span style=&#034;color: #339933;&#034;&gt;.&lt;/span&gt;SPIP&lt;span style=&#034;color: #339933;&#034;&gt;.&lt;/span&gt;NET&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #000000; font-weight: bold;&#034;&gt;GLOBAL&lt;/span&gt; OPTIONS&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; +cmd &#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; GOT ANSWER&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; &#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;a href=&#034;http://www.php.net/header&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;HEADER&lt;/span&gt;&lt;/a&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; opcode&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; QUERY&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; status&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; NOERROR&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; id&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; 594 &#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; flags&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; qr rd ra&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; QUERY&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; 1&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ANSWER&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; 1&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; AUTHORITY&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; 3&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ADDITIONAL&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; 3 &#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; OPT PSEUDOSECTION&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; ; EDNS: version: 0, flags:; udp: 4096 ; COOKIE: f182cd5130c105c8056d4eed5f50bf97a6b668e584c7b2e7 (good) &#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; QUESTION SECTION&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;www.spip.net. IN A &#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; QUERY &lt;a href=&#034;http://www.php.net/time&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;TIME&lt;/span&gt;&lt;/a&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; 0 msec &#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; SERVER&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; 127.0.0.1#53(127.0.0.1) &#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; WHEN&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string&lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;Thu Sep 03 10:04:07 UTC 2020&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; MSG SIZE RCVD&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034; 203 &#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ANSWER SECTION&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;0&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; host&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;www.spip.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #000000; font-weight: bold;&#034;&gt;class&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;IN&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ttl&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; long &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;1974&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; type&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;A&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ip&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;151.80.20.125&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; AUTHORITY SECTION&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;0&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; host&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;spip.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #000000; font-weight: bold;&#034;&gt;class&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;IN&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ttl&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; long &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;34790&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; type&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;NS&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; target&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;ns-145-c.gandi.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;1&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; host&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;spip.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #000000; font-weight: bold;&#034;&gt;class&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;IN&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ttl&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; long &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;34790&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; type&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;NS&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; target&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;ns-77-b.gandi.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;2&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; host&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;spip.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #000000; font-weight: bold;&#034;&gt;class&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;IN&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ttl&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; long &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;34790&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; type&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;NS&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; target&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;ns-219-a.gandi.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;3&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; host&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;spip.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #000000; font-weight: bold;&#034;&gt;class&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;IN&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ttl&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; long &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;34790&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; type&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;NS&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; target&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;ns-77-b.gandi.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;4&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; host&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;spip.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #000000; font-weight: bold;&#034;&gt;class&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;IN&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ttl&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; long &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;34790&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; type&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;NS&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; target&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;ns-145-c.gandi.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;5&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; host&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;spip.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #000000; font-weight: bold;&#034;&gt;class&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;IN&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ttl&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; long &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;34790&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; type&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;NS&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; target&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;ns-219-a.gandi.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ADDITIONAL SECTION&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;0&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; host&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;ns-219-a.gandi.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #000000; font-weight: bold;&#034;&gt;class&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;IN&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ttl&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; long &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;34790&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; type&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;A&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ip&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;173.246.100.220&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;1&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; host&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;ns-219-a.gandi.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #000000; font-weight: bold;&#034;&gt;class&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;IN&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ttl&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; long &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;34790&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; type&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;AAAA&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ipv6&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;2001:4b98:aaaa::dc&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;2&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; host&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;ns-219-a.gandi.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #000000; font-weight: bold;&#034;&gt;class&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;IN&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ttl&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; long &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;34790&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; type&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;A&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ip&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;173.246.100.220&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;3&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; &lt;a href=&#034;http://www.php.net/array&#034;&gt;&lt;span style=&#034;color: #990000;&#034;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; host&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;ns-219-a.gandi.net&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; &lt;span style=&#034;color: #000000; font-weight: bold;&#034;&gt;class&lt;/span&gt;&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;IN&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ttl&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; long &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #cc66cc;&#034;&gt;34790&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; type&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;AAAA&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; ipv6&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;2001:4b98:aaaa::dc&#034;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style=&#034;font-weight: normal; vertical-align:top;&#034;&gt;&lt;div style=&#034;&#034;&gt; IPV4&lt;span style=&#034;color: #339933;&#034;&gt;:&lt;/span&gt; string &lt;span style=&#034;color: #339933;&#034;&gt;=&lt;/span&gt; &lt;span style=&#034;color: #0000ff;&#034;&gt;&#034;151.80.20.125&#034;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class='download code_download'&gt;&lt;a href='https://nss.dnc.global/local/cache-code/d3224cac5aa7d3b329b1d12d99811e3a.txt'&gt;T&#233;l&#233;charger&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Exemples de r&#232;gles ARRAY &lt;/strong&gt;&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;ARRAY[HEADER][AUTHORITY]= 2 /* v&#233;rifier qu'il y a deux serveurs faisant autorit&#233; */&lt;br /&gt; ARRAY[HEADER][ADDITIONAL]&gt; 0 /* v&#233;rifier qu'il y a au moins un serveur additionnel */&lt;br /&gt; ARRAY[RAW]=EDNS /* v&#233;rifie la prise en charge d'EDNS */&lt;br /&gt; ARRAY[AUTHORITY SECTION][0][target]=ns-145-c.gandi.net&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Le dernier exemple montre une difficult&#233; : s'il y a plusieurs serveurs faisant autorit&#233;, quel est le rang de celui dont on veut v&#233;rifier la pr&#233;sence ? Le signe '*' dans la r&#232;gle ARRAY[]= permet de tester tous les index :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;ARRAY[AUTHORITY SECTION][*][target]=ns-145-c.gandi.net&lt;/code&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034;&gt;Inversion, combinaison, niveau d'alerte&lt;/h3&gt;
&lt;p&gt;L'inversion des r&#232;gles par NOT est possible pour les r&#232;gles TIME, MEAN et CONTAINS.&lt;/p&gt;
&lt;p&gt;La combinaison des r&#232;gles et la d&#233;finition du niveau d'alerte se font de la m&#234;me mani&#232;re que dans le cas des &lt;a href='https://nss.dnc.global/Regles-de-surveillance-HTTP.html' class='spip_in'&gt;R&#232;gles de surveillance HTTP&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Quel serveur DNS r&#233;pond ?&lt;/h3&gt;
&lt;p&gt;Une requ&#234;te DNS pr&#233;cise le serveur &#224; interroger en fournissant le param&#232;tre @ comme dans les exemples suivants :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;dns://ns-219-a.gandi.net/www.spip.net&lt;br /&gt; dns://2001:4b98:aaaa::dc/www.spip.net&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Si la requ&#234;te ne pr&#233;cise pas le serveur, ce sera le resolver local de NSS &#224; l'adresse 127.0.0.1 qui r&#233;pondra. Bien que ce soit appropri&#233; dans certains cas, ce n'est pas la meilleure fa&#231;on de s'assurer du bon fonctionnement des DNS d'un domaine, car le resolver n'effectuera pas de r&#233;cursion avant que le SOA ait expir&#233;.&lt;/p&gt;
&lt;p&gt;De plus, quand le r&#233;solver local r&#233;pond, il le fait en Query time : 0 msec. Ce n'est pas tr&#232;s int&#233;ressant &#224; savoir !&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Quel serveur DNS faut-il interroger ?&lt;/h3&gt;
&lt;p&gt;Pour vous assurer du bon fonctionnement des DNS, il faut s'adresser &#224; un serveur autorit&#233; du domaine (domain authoritative nameserver). Dans l'exemple pr&#233;c&#233;dent, nous avons interrog&#233; un des trois serveurs autorit&#233; pour le domaine &lt;a href=&#034;http://www.spip.net&#034; class='spip_url spip_out auto' rel='nofollow external'&gt;www.spip.net&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On peut conna&#238;tre la liste des serveurs autorit&#233; pour le domaine en &#233;mettant la commande suivante en mode de commande :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;dig www.spip.net&lt;br /&gt; &lt;/dig&gt;&lt;br /&gt; qui retourne :&lt;br /&gt; &lt;code&gt;&lt;br /&gt; ; &lt;&lt;&gt;&gt; DiG 9.11.5-P4-5.1+deb10u2-Debian &lt;&lt;&gt;&gt; www.spip.net&lt;br /&gt; ;; global options: +cmd&lt;br /&gt; ;; Got answer:&lt;br /&gt; ;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 3800&lt;br /&gt; ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 7&lt;br /&gt; &lt;br /&gt; ;; OPT PSEUDOSECTION:&lt;br /&gt; ; EDNS: version: 0, flags:; udp: 4096&lt;br /&gt; ; COOKIE: 798ddf1f8a880829b2ae2fae5f4f590bd9ae0131be4067c2 (good)&lt;br /&gt; ;; QUESTION SECTION:&lt;br /&gt; ;www.spip.net. IN A&lt;br /&gt; &lt;br /&gt; ;; ANSWER SECTION:&lt;br /&gt; www.spip.net. 1427 IN A 151.80.20.125&lt;br /&gt; &lt;br /&gt; ;; AUTHORITY SECTION:&lt;br /&gt; spip.net. 126583 IN NS ns-219-a.gandi.net.&lt;br /&gt; spip.net. 126583 IN NS ns-77-b.gandi.net.&lt;br /&gt; spip.net. 126583 IN NS ns-145-c.gandi.net.&lt;br /&gt; &lt;br /&gt; ;; ADDITIONAL SECTION:&lt;br /&gt; ns-77-b.gandi.net. 590 IN A 213.167.230.78&lt;br /&gt; ns-145-c.gandi.net. 545 IN A 217.70.187.146&lt;br /&gt; ns-219-a.gandi.net. 126583 IN A 173.246.100.220&lt;br /&gt; ns-77-b.gandi.net. 590 IN AAAA 2001:4b98:aaab::4e&lt;br /&gt; ns-145-c.gandi.net. 545 IN AAAA 2604:3400:aaac::92&lt;br /&gt; ns-219-a.gandi.net. 126583 IN AAAA 2001:4b98:aaaa::dc&lt;br /&gt; &lt;br /&gt; ;; Query time: 0 msec&lt;br /&gt; ;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt; ;; WHEN: Wed Sep 02 08:34:19 UTC 2020&lt;br /&gt; ;; MSG SIZE rcvd: 291&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Une bonne requ&#234;te serait donc :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;dns://ns-219-a.gandi.net/www.spip.net&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Les resolvers publics sont &#233;galement int&#233;ressants, par exemple :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;dns://1.1.1.1/www.spip.net /* Cloudflare resolver */&lt;br /&gt; dns://8.8.8.8/www.spip.net /* Google resolver */&lt;/code&gt;&lt;/div&gt;&lt;h3 class=&#034;spip&#034;&gt;Alerte&lt;/h3&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Note &#224; propos des codes HTTP&lt;/h3&gt;
&lt;p&gt;...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Caract&#233;ristiques et Limitations</title>
		<link>https://nss.dnc.global/Caracteristiques-et-Limitations.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/Caracteristiques-et-Limitations.html</guid>
		<dc:date>2020-07-13T07:14:14Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>DnC</dc:creator>



		<description>
&lt;p&gt;P&#233;riodicit&#233; Lorsque NSS Lite doit t&#233;l&#233;charger le corps de la r&#233;ponse (body) pour analyser les r&#233;ponses attendues, la p&#233;riode de r&#233;p&#233;tition des requ&#234;tes est de 10 minutes. Lorsque les requ&#234;tes n'ont besoin que de l'en-t&#234;te de la r&#233;ponse (header) la p&#233;riode de r&#233;p&#233;tition est une minute. &lt;br class='autobr' /&gt;
Requ&#234;te HTTP La requ&#234;te est limit&#233;e aux arguments scheme (http ou https), host, path, query et fragment comme dans : scheme ://host/path ?query#fragment Les arguments scheme et host sont obligatoires. Les arguments path, query (...)&lt;/p&gt;


-
&lt;a href="https://nss.dnc.global/-Documentation-.html" rel="directory"&gt;Documentation&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;P&#233;riodicit&#233;&lt;/h3&gt;
&lt;p&gt;Lorsque NSS Lite doit t&#233;l&#233;charger le corps de la r&#233;ponse (body) pour analyser les r&#233;ponses attendues, la p&#233;riode de r&#233;p&#233;tition des requ&#234;tes est de 10 minutes. &lt;br class='autobr' /&gt;
Lorsque les requ&#234;tes n'ont besoin que de l'en-t&#234;te de la r&#233;ponse (header) la p&#233;riode de r&#233;p&#233;tition est une minute.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Requ&#234;te HTTP&lt;/h3&gt;
&lt;p&gt;La requ&#234;te est limit&#233;e aux arguments scheme (http ou https), host, path, query et fragment comme dans :&lt;br class='autobr' /&gt;
&lt;code class='spip_code' dir='ltr'&gt;scheme://host/path?query#fragment&lt;/code&gt;&lt;br class='autobr' /&gt;
Les arguments scheme et host sont obligatoires.&lt;br class='autobr' /&gt;
Les arguments path, query et fragment sont facultatifs.&lt;/p&gt;
&lt;p&gt;Exemple d'URL HTTP valide :&lt;br class='autobr' /&gt;
&lt;code class='spip_code' dir='ltr'&gt;https://oa.dnc.global/web/-Decouvrir-.html#saasetoidcunmariagereussigraceaoauthsd&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;L'URL doit &#234;tre libell&#233; en ASCII, les noms de domaine internationalis&#233;s (contenant des caract&#232;res non ASCII) &#233;choueront.&lt;/p&gt;
&lt;p&gt;NSS Pro permet d'utiliser des URLs plus &#233;tendues.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;M&#233;thode HTTP de la requ&#234;te&lt;/h3&gt;
&lt;p&gt;NSS Lite &#233;met une requ&#234;te HTTP avec la m&#233;thode GET si le corps de la r&#233;ponse est n&#233;cessaire. Sinon, la m&#233;thode est HEAD.&lt;/p&gt;
&lt;p&gt;Dans l'&#233;tat actuel du d&#233;veloppement, NSS ne traite pas les m&#233;thodes POST, PUT, DELETE, TRACE et CONNECT.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Limitation du t&#233;l&#233;chargement&lt;/h3&gt;
&lt;p&gt;Lorsque le corps de la r&#233;ponse est n&#233;cessaire, NSS Lite ne t&#233;l&#233;charge que les 20 000 premiers caract&#232;res. Il s'agit de la longueur avant d&#233;compression, la longueur des donn&#233;es obtenues peut &#234;tre significativement plus importante.&lt;/p&gt;
&lt;p&gt;Il faut tenir compte de cette limitation pour les r&#232;gles n&#233;cessitant le corps de la r&#233;ponse, tels que CONTAINS.&lt;/p&gt;
&lt;p&gt;Il faut noter que la pr&#233;sence d'un fragment dans l'URL ne change rien au fait que les donn&#233;es sont charg&#233;es &#224; partir du d&#233;but de la page. La pr&#233;sence de l'ancre du fragment et de texte &#224; la suite n'est donc pas garantie.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Analyse de la r&#233;ponse&lt;/h3&gt;
&lt;p&gt;Si la r&#233;ponse est une liste ou un tableau JSON (le type Mime de la r&#233;ponse est &#034;application/json&#034;), NSS Lite d&#233;code le tableau dont le contenu peut &#234;tre analys&#233; avec les r&#232;gles JSON_xxx.&lt;/p&gt;
&lt;p&gt;Dans tous les autres cas, NSS Lite analyse le corps de la r&#233;ponse comme une simple cha&#238;ne.&lt;/p&gt;
&lt;p&gt;Le codage attendu est UTF-8.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Surveillance du temps de r&#233;ponse</title>
		<link>https://nss.dnc.global/Surveillance-du-temps-de-reponse.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/Surveillance-du-temps-de-reponse.html</guid>
		<dc:date>2020-07-05T08:37:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>DnC</dc:creator>



		<description>
&lt;p&gt;NSS surveille le temps de r&#233;ponse d'une t&#226;che et g&#233;n&#232;re des alertes. Selon le principe de plus grande simplicit&#233;, le traitement par d&#233;faut (sans avoir &#224; pr&#233;ciser de r&#232;gle) est suffisant pour s'assurer du bon fonctionnement d'un site Web. &lt;br class='autobr' /&gt;
Il est cependant possible de d&#233;finir de fa&#231;on fine la surveillance des temps de r&#233;ponse et la g&#233;n&#233;ration des alertes correspondantes. &lt;br class='autobr' /&gt;
Traitements par d&#233;faut &lt;br class='autobr' /&gt;
Temps de r&#233;ponse anormal &lt;br class='autobr' /&gt;
Une r&#232;gle implicite fait que NSS surveille en permanence le temps de r&#233;ponse par rapport (...)&lt;/p&gt;


-
&lt;a href="https://nss.dnc.global/-Documentation-.html" rel="directory"&gt;Documentation&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class='spip_logo spip_logo_right spip_logos' alt=&#034;&#034; style='float:right' src='https://nss.dnc.global/local/cache-vignettes/L150xH84/arton19-9a565.png?1689959721' width='150' height='84' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;NSS surveille le temps de r&#233;ponse d'une t&#226;che et g&#233;n&#232;re des alertes. &lt;br class='autobr' /&gt;
Selon le principe de plus grande simplicit&#233;, le traitement par d&#233;faut (sans avoir &#224; pr&#233;ciser de r&#232;gle) est suffisant pour s'assurer du bon fonctionnement d'un site Web.&lt;/p&gt;
&lt;p&gt;Il est cependant possible de d&#233;finir de fa&#231;on fine la surveillance des temps de r&#233;ponse et la g&#233;n&#233;ration des alertes correspondantes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;Traitements par d&#233;faut&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Temps de r&#233;ponse anormal&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une r&#232;gle implicite fait que NSS surveille en permanence le temps de r&#233;ponse par rapport au temps de r&#233;ponse moyen constat&#233; pour la t&#226;che.&lt;/p&gt;
&lt;p&gt;Une alerte est g&#233;n&#233;r&#233;e avec un niveau &#233;gal &#224; 2, ou le niveau indiqu&#233; dans la d&#233;finition de la t&#226;che, si le temps de r&#233;ponse exc&#232;de 4 fois le temps de r&#233;ponse moyen.&lt;/p&gt;
&lt;p&gt;Les r&#232;gles TIME et MEAN d&#233;crites ci-apr&#232;s compl&#232;tent ce test sans le modifier.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Absence de r&#233;ponse ( Request Timeout )&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En cas d'absence de r&#233;ponse, NSS g&#233;n&#232;re un code HTTP 408 ( Request Timeout ) et une erreur de niveau 6 ( Alerte ).&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;R&#232;gles de surveillance du temps de r&#233;ponse&lt;/h3&gt;
&lt;p&gt;Le champ &#034;R&#232;gles&#034; de la d&#233;finition de la t&#226;che peut recevoir une ou plusieurs r&#232;gles relatives au temps de r&#233;ponse :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;TIME&lt; nombre de ms&lt;/strong&gt; : V&#233;rifie que le serveur retourne la r&#233;ponse dans un d&#233;lai inf&#233;rieur &#224; la valeur indiqu&#233;e en ms.&lt;/p&gt;
&lt;p&gt;Exemple pour une page web dont on attend une r&#233;ponse g&#233;n&#233;ralement inf&#233;rieure &#224; 1s :&lt;br class='autobr' /&gt;
&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;TIME&gt;3000&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;La r&#232;gle inverse NOT TIME peut &#234;tre utile pour d&#233;tecter un d&#233;faut de calcul de la page, ou une redirection sur une page de faible contenu ou toute erreur se traduisant par un temps de r&#233;ponse anormalement faible. Exemple :&lt;br class='autobr' /&gt;
&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;NOT TIME&gt;100&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &lt;strong&gt;MEAN&lt; nombre de ms&lt;/strong&gt; : V&#233;rifie que le serveur retourne la r&#233;ponse dans un d&#233;lai moyen inf&#233;rieur &#224; la valeur indiqu&#233;e en ms.&lt;/p&gt;
&lt;p&gt;NSS entretient pour chaque t&#226;che une valeur moyenne du temps de r&#233;ponse constat&#233; sous la forme d'une moyenne mobile calcul&#233;e sur les 10 derni&#232;res r&#233;ponses sans autre erreur. Il s'agit du d&#233;lai moyen &#233;voqu&#233; pr&#233;c&#233;demment.&lt;/p&gt;
&lt;p&gt;Exemple pour une page web dont on attend une r&#233;ponse g&#233;n&#233;ralement inf&#233;rieure &#224; 1s :&lt;br class='autobr' /&gt;
&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;MEAN&lt;1500&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cette r&#232;gle est bien adapt&#233;e &#224; la g&#233;n&#233;ration d'une notification &#224; bon escient en y associant un niveau d'alerte ad&#233;quat, comme expliqu&#233; au paragraphe suivant :&lt;br class='autobr' /&gt;
&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;MEAN&lt;2000:5&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Dans le m&#234;me esprit, la r&#232;gle inverse NOT MEAN peut &#234;tre utile pour alerter sur une r&#233;ponse anormalement et durablement br&#232;ve.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Conseils pour bien configurer la surveillance du temps de r&#233;ponse&lt;/h3&gt;
&lt;p&gt;Le travers des syst&#232;mes de surveillance et d'alerte consiste &#224; trop alerter. Les temps de r&#233;ponse d'une page Web d&#233;pendent de nombreux facteurs et sont tr&#232;s variables.&lt;/p&gt;
&lt;p&gt;Vous voudrez &#234;tre averti qu'une page web pr&#233;sente un temps de r&#233;ponse excessif de fa&#231;on durable, et non &#224; chaque d&#233;passement. Pour cela :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; si vous comptez sur la surveillance par d&#233;faut (vous n'avez pas fix&#233; de r&#232;gle TIME ou MEAN, ni fix&#233; de niveau d'alerte pour la t&#226;che, ni fix&#233; de niveau d'alerte minimum pour l'envoi des notifications), tout va bien : vous ne serez averti qu'en cas de d&#233;faut durable.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; si vous avez fix&#233; un niveau d'alerte pour la t&#226;che, veillez &#224; ce que ce niveau soit inf&#233;rieur d'une unit&#233; au niveau de notification. Le m&#233;canisme d'&#233;l&#233;vation du niveau en cas de r&#233;p&#233;tition vous permettra d'&#234;tre averti en cas de d&#233;faut durable.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; si vous d&#233;finissez des r&#232;gles TIME ou MEAN, fondez-vous plut&#244;t sur une r&#232;gle MEAN ou faites en sorte qu'une r&#232;gle TIME ne provoque une notification qu'en cas de temps de r&#233;ponse tr&#232;s &#233;lev&#233; de fa&#231;on durable.&lt;/p&gt;
&lt;p&gt;Voici un exemple de trois r&#232;gles pour une page dont on attend un temps de r&#233;ponse g&#233;n&#233;ralement inf&#233;rieur &#224; 1s. Les commentaires supposent un niveau d'alerte de la t&#226;che de 4 et un niveau d'alerte minimum pour l'envoi des notifications de 5 (ce sont les valeurs par d&#233;faut) :&lt;/p&gt;
&lt;p&gt;&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;MEAN&lt;2000:5&lt;/code&gt; Une notification sera g&#233;n&#233;r&#233;e si le temps de r&#233;ponse moyen d&#233;passe 2s.&lt;/p&gt;
&lt;p&gt;&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;TIME&lt;10000:4&lt;/code&gt; Une notification sera g&#233;n&#233;r&#233;e si le nombre de r&#233;ponses pr&#233;sentant un d&#233;lai sup&#233;rieur &#224; 10s est sup&#233;rieur &#224; 60 dans la m&#234;me suite d'&#233;v&#233;nements (&#233;l&#233;vation du niveau de 4 &#224; 5).&lt;/p&gt;
&lt;p&gt;&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;TIME&lt;1000:3&lt;/code&gt; Un avertissement est inscrit dans les Alertes.&lt;/p&gt;
&lt;p&gt;Par ailleurs, si on estime que la r&#233;ponse n'a aucune raison d'&#234;tre g&#233;n&#233;r&#233;e en moins de 30ms, on peut ajouter :&lt;br class='autobr' /&gt;
&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;NOT MEAN&gt;30:5&lt;/code&gt;&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Graphe du temps de r&#233;ponse&lt;/h3&gt;
&lt;p&gt;La page &#034;Statistiques&#034; pr&#233;sente un historique du temps de r&#233;ponse ainsi que des statistiques :&lt;/p&gt;
&lt;p&gt;La coloration du fond du graphique permet de rep&#233;rer rapidement les alertes ( ici du jaune correspondant aux niveaux 2 et 3 ).&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;A propos, ce temps de r&#233;ponse, c'est quoi ?&lt;/h3&gt;
&lt;p&gt;Pour comprendre ce qu'est ce temps de r&#233;ponse, il faut consid&#233;rer :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;dans le cas d'une requ&#234;te HTTP :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; qu'il ne s'agit pas du temps total de g&#233;n&#233;ration de la page par le navigateur (comprenant le chargement des images, du css, du code javascript et de leur interpr&#233;tation), mais seulement le temps &#233;coul&#233; entre la demande et le chargement de la r&#233;ponse. Dans le cas d'une page HTML, cela correspondrait au temps n&#233;cessaire pour le chargement du code HTML de la page, avant toute interpr&#233;tation. Cela correspondrait g&#233;n&#233;ralement &#224; l'instant 'start'.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; &#034;correspondrait&#034; car en r&#233;alit&#233;, dans le cas g&#233;n&#233;ral, NSS ne charge qu'une partie du corps de la page. Vous pouvez conna&#238;tre le nombre d'octets t&#233;l&#233;charg&#233;s en consultant le champ r&#233;ponse de la table Alertes o&#249; figure par exemple : 'payload longueur = 20000'.&lt;br class='autobr' /&gt;
L'int&#233;r&#234;t de limiter le t&#233;l&#233;chargement est de permettre de ne pas mesurer des temps d&#233;pendant du volume de la r&#233;ponse.&lt;/p&gt;
&lt;p&gt;On voit donc qu'il ne s'agit pas de la performance de la page.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;dans le cas d'une requ&#234;te DNS :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; qu'il s'agit de m&#234;me du temps total comprenant le temps de r&#233;ponse du DNS et les d&#233;lais de transmission. Il ne s'agit donc pas du temps de r&#233;ponse du DNS que l'on peut surveiller avec les r&#232;gles QUERY TIME et MEAN QUERY TIME.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le temps de r&#233;ponse mesur&#233; par NSS est repr&#233;sentatif de la charge du serveur et du r&#233;seau. Ses exc&#232;s sont significatifs d'une surcharge.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name=&#034;outilperformance&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;N'utilisez pas un outil de mesure de la performance pour surveiller vos sites web !&lt;/h3&gt;
&lt;p&gt;De nombreux outils sont disponibles pour surveiller le temps de pr&#233;sentation d'une page Web, mais c'est une op&#233;ration d'optimisation &#224; effectuer en cours de d&#233;veloppement. Apr&#232;s la recette de la version courante de l'application, cette performance ne d&#233;pend plus que du serveur h&#244;te et de sa connexion au r&#233;seau. C'est &#224; cela que s'attache NSS.&lt;/p&gt;
&lt;p&gt;R&#233;p&#233;tons-le : utiliser un outil de suivi de la performance d'un site Web, c'est risquer de ne pas voir des quantit&#233;s de d&#233;fauts. Pour la plupart de ces outils en effet, une page en erreur est une page rapide !&lt;/p&gt;
&lt;p&gt;Voyez par exemple ce que r&#233;pond cet outil bien connu pour une redirection 301 erron&#233;e, d&#233;bouchant sur une page vide :&lt;/p&gt;
&lt;p&gt;Performance : 100% ; int&#233;ressant, n'est-ce pas ?&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>D&#233;marrage rapide</title>
		<link>https://nss.dnc.global/Demarrage-rapide-16.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/Demarrage-rapide-16.html</guid>
		<dc:date>2020-07-03T06:31:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>DnC</dc:creator>



		<description>

-
&lt;a href="https://nss.dnc.global/-Francais-.html" rel="directory"&gt;Fran&#231;ais&lt;/a&gt;


		</description>


 <content:encoded>
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Pr&#233;sentation de NSS Lite</title>
		<link>https://nss.dnc.global/Presentation.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/Presentation.html</guid>
		<dc:date>2020-07-03T06:29:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>DnC</dc:creator>



		<description>

-
&lt;a href="https://nss.dnc.global/-Francais-.html" rel="directory"&gt;Fran&#231;ais&lt;/a&gt;


		</description>


 <content:encoded>
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>NSS : Usages avanc&#233;s</title>
		<link>https://nss.dnc.global/NSS-Usages-avances.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/NSS-Usages-avances.html</guid>
		<dc:date>2020-07-01T08:01:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>DnC</dc:creator>



		<description>
&lt;p&gt;Test des DnS d'un domaine Une t&#226;che de surveillance d'un DNS peut &#234;tre g&#233;n&#233;r&#233;e de la fa&#231;on suivante : &lt;br class='autobr' /&gt;
Cette t&#226;che appelle la page : qui teste les DNS du domaine buy.dnc.global. Voici les r&#232;gles : CONTAINS ns102.ovh.net CONTAINS dns102.ovh.net CONTAINS 51.38.250.74 CONTAINS Parfait, vous obtenez des DNS valides On v&#233;rifie que le DNS fournit bien les deux DNS du domaine et son IPv4. La derni&#232;re r&#232;gle est peut-&#234;tre superflue. &lt;br class='autobr' /&gt;
NSS Pro propose &#233;galement des R&#232;gles de surveillance DNS. &lt;br class='autobr' /&gt;
Surveillance du (...)&lt;/p&gt;


-
&lt;a href="https://nss.dnc.global/-Documentation-.html" rel="directory"&gt;Documentation&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;Test des DnS d'un domaine&lt;/h3&gt;
&lt;p&gt;Une t&#226;che de surveillance d'un DNS peut &#234;tre g&#233;n&#233;r&#233;e de la fa&#231;on suivante :&lt;/p&gt;
&lt;p&gt;Cette t&#226;che appelle la page : &lt;a href=&#034;https://testdns.fr/?ndd=buy.dnc.global#resultat&#034; class='spip_url spip_out' rel='external'&gt;https://testdns.fr/?ndd=buy.dnc.glo...&lt;/a&gt; qui teste les DNS du domaine buy.dnc.global. Voici les r&#232;gles :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code class=&#034;html&#034;&gt;CONTAINS ns102.ovh.net&lt;br /&gt; CONTAINS dns102.ovh.net&lt;br /&gt; CONTAINS 51.38.250.74&lt;br /&gt; CONTAINS Parfait, vous obtenez des DNS valides&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;On v&#233;rifie que le DNS fournit bien les deux DNS du domaine et son IPv4. &lt;br class='autobr' /&gt;
La derni&#232;re r&#232;gle est peut-&#234;tre superflue.&lt;/p&gt;
&lt;p&gt;NSS Pro propose &#233;galement des &lt;a href='https://nss.dnc.global/Regles-de-surveillance-DNS.html' class='spip_in'&gt;R&#232;gles de surveillance DNS&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Surveillance du fonctionnement d'un site Web&lt;/h3&gt;
&lt;p&gt;Lorsqu'un site web est d&#233;faillant, il y a de bonnes chances pour qu'il r&#233;ponde avec un code HTTP &gt; 200. NSS d&#233;tecte ce genre de situation sans n&#233;cessit&#233; de pr&#233;ciser une r&#233;ponse attendue (champ R&#232;gles vide).&lt;/p&gt;
&lt;p&gt;Mais &lt;strong&gt;que se passe t-il si le code HTTP de la r&#233;ponse est 200 (OK) et que la page est mal form&#233;e ?&lt;/strong&gt; C'est par exemple le cas quand la base de donn&#233;es est en panne : la page affichera probablement un message d'erreur. La plupart des syst&#232;mes de surveillance ne d&#233;tecteront pas cette situation. Pire encore : ceux des syst&#232;mes qui sont fond&#233;s sur la vitesse de r&#233;ponse vont trouver que la page est particuli&#232;rement performante !&lt;/p&gt;
&lt;p&gt;Il faut donc v&#233;rifier le corps de la r&#233;ponse, par exemple comme ceci :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code class=&#034;html&#034;&gt;LENGTH&gt;10000&lt;br /&gt; CONTAINS Cherbourg Maquettes&lt;br /&gt; NOT CONTAINS MySQL error&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;De plus, on pourra v&#233;rifier que l'URL n'est pas d&#233;tourn&#233;e en ajoutant les r&#232;gles suivantes :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code class=&#034;html&#034;&gt;SRCIP=37.187.62.111&lt;br /&gt; SAMELOCATION&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Enfin, si l'on souhaite surveiller la vitesse de r&#233;ponse du site, on pourra ajouter :&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code class=&#034;html&#034;&gt;TIME&lt;1000:3&lt;br /&gt; TIME&lt;3000:4&lt;br /&gt; TIME&lt;10000:5&lt;br /&gt; MEAN&lt;2000:5&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Les deux derni&#232;res r&#232;gles provoqueront une notification d'alerte.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Tests selon les applications&lt;/h3&gt;
&lt;p&gt;En cas d'erreur fatale, la plupart des applications affichent une page comportant un message d'erreur qui permettra d'appliquer une r&#232;gle simple. Exemples :&lt;/p&gt;
&lt;p&gt;&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;NOT CONTAINS fatal error:6&lt;/code&gt; La plupart des sites ???&lt;/p&gt;
&lt;p&gt;&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;NOT CONTAINS mysql error:6&lt;/code&gt; La plupart des sites utilisant MySQL&lt;/p&gt;
&lt;p&gt;&lt;code class=&#034;html&#034; class='spip_code' dir='ltr'&gt;NOT CONTAINS tep stop:6&lt;/code&gt; Site de vente osCommerce&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Comment faire pour que l'analyse ne prenne pas en compte les hits de nss ?&lt;/h3&gt;
&lt;p&gt;Lorsque l'on utilise un outil d'analyse tel que Google Analytics ou Matomo (ex Piwik), on souhaite &#233;videmment ne pas compter les interrogations de NSS.&lt;/p&gt;
&lt;p&gt;L'user agent indiqu&#233; dans le header des requ&#234;tes issues de NSS contient la cha&#238;ne 'NSS'. Sachant cela, il est possible d'indiquer une r&#232;gle pour &#233;liminer ces requ&#234;tes.&lt;/p&gt;
&lt;p&gt;Avec Matomo, par exemple, Il faut inscrire NSS dans la liste globale des agents utilisateurs &#224; exclure.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>G&#233;rer : Voir / &#233;diter les t&#226;ches</title>
		<link>https://nss.dnc.global/Gerer-Voir-editer-les-taches.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/Gerer-Voir-editer-les-taches.html</guid>
		<dc:date>2020-06-25T10:00:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>DnC</dc:creator>



		<description>
&lt;p&gt;Voir la liste des t&#226;ches &lt;br class='autobr' /&gt;
Acc&#233;dez &#224; G&#233;rer : Voir/&#233;diter les t&#226;ches : &lt;br class='autobr' /&gt;
Le tableau pr&#233;sente 5 colonnes : N&#176; : un num&#233;ro attribu&#233; &#224; la t&#226;che par le syst&#232;me, ne peut &#234;tre chang&#233;. statut : une ic&#244;ne repr&#233;sentant le statut de la t&#226;che : blanc : &#034;en cours de r&#233;daction&#034; : la t&#226;che n'est pas ex&#233;cut&#233;e, elle est conserv&#233;e en m&#233;moire. vert : &#034;publie&#034; : la t&#226;che est en cours d'ex&#233;cution, noir : &#034;&#224; la poubelle&#034; : la t&#226;che sera d&#233;truite par le syst&#232;me. Date : la date de cr&#233;ation de la t&#226;che, non modifiable. Une colonne contenant (...)&lt;/p&gt;


-
&lt;a href="https://nss.dnc.global/-Documentation-.html" rel="directory"&gt;Documentation&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;Voir la liste des t&#226;ches&lt;/h3&gt;
&lt;p&gt;Acc&#233;dez &#224; &lt;a href=&#034;https://nss.dnc.global/spip.php?page=voir-tasks&amp;lang=fr&#034;&gt;G&#233;rer : Voir/&#233;diter les t&#226;ches&lt;/a&gt; :&lt;/p&gt;
&lt;p&gt;Le tableau pr&#233;sente 5 colonnes :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; N&#176; : un num&#233;ro attribu&#233; &#224; la t&#226;che par le syst&#232;me, ne peut &#234;tre chang&#233;.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; statut : une ic&#244;ne repr&#233;sentant le statut de la t&#226;che :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; blanc : &#034;en cours de r&#233;daction&#034; : la t&#226;che n'est pas ex&#233;cut&#233;e, elle est conserv&#233;e en m&#233;moire.&lt;/li&gt;&lt;li&gt; vert : &#034;publie&#034; : la t&#226;che est en cours d'ex&#233;cution,&lt;/li&gt;&lt;li&gt; noir : &#034;&#224; la poubelle&#034; : la t&#226;che sera d&#233;truite par le syst&#232;me.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Date : la date de cr&#233;ation de la t&#226;che, non modifiable.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Une colonne contenant deux liens :&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Voir/&#233;diter : affiche le formulaire de pr&#233;sentation et/ou d'&#233;dition de la t&#226;che,&lt;/li&gt;&lt;li&gt; Supprimer : Effacer la t&#226;che imm&#233;diatement. Contrairement au statut &#034;&#224; la poubelle&#034;, cette action provoque l'effacement de toutes les donn&#233;es relatives &#224; la t&#226;che.&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;spip&#034;&gt;Changer le statut d'une t&#226;che&lt;/h3&gt;
&lt;p&gt;Placez la souris sur l'ic&#244;ne de statut et s&#233;lectionnez le statut d&#233;sir&#233; :&lt;/p&gt;
&lt;p&gt;Seules les t&#226;ches de statut &#034;publie&#034; sont prises en compte pour la limitation du nombre maximum de t&#226;ches autoris&#233;es par l'abonnement. &lt;br class='autobr' /&gt;
Vous pouvez donc mettre de c&#244;t&#233; une t&#226;che en lui attribuant le statut &#034;en cours de r&#233;daction&#034;. Vous pouvez cr&#233;er ainsi un nombre illimit&#233; de t&#226;ches.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;&#201;diter une t&#226;che&lt;/h3&gt;
&lt;p&gt;Lorsque vous cliquez sur le lien &#034;Voir/&#233;diter&#034;, le formulaire d'&#233;dition de la t&#226;che appara&#238;t ( il est identique au formulaire de cr&#233;ation ) :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Titre&lt;/strong&gt; : Un titre de votre choix. Inscrivez un titre court et explicite. Le titre est obligatoire et peut &#234;tre chang&#233; &#224; tout moment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Requ&#234;te&lt;/strong&gt; : la requ&#234;te &#233;mise. Dans une premi&#232;re approche, consid&#233;rez qu'il s'agit de l'adresse d'un site ou d'une page hypertexte sur Internet (une URL). Vous devez indiquer le sch&#233;ma d'URL ( http://, https://). Vous pouvez indiquer une URL compl&#232;te, avec chemin et requ&#234;te. &lt;br class='autobr' /&gt;
Exemples d'URL valides :&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://oa.dnc.global/&#034; class='spip_url spip_out auto' rel='nofollow external'&gt;https://oa.dnc.global/&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://oa.dnc.global/web/-OpenID-Connect-6-.html&#034; class='spip_url spip_out auto' rel='nofollow external'&gt;https://oa.dnc.global/web/-OpenID-Connect-6-.html&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://buy.dnc.global/Network-Soft-Scanning-NSS-19.html?lang=de&#034; class='spip_url spip_out auto' rel='nofollow external'&gt;https://buy.dnc.global/Network-Soft-Scanning-NSS-19.html?lang=de&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;R&#232;gles&lt;/strong&gt; : R&#233;ponse attendue. Voyez : &lt;a href='https://nss.dnc.global/Regles-de-surveillance-HTTP.html' class='spip_in'&gt;R&#232;gles de surveillance HTTP&lt;/a&gt;.&lt;br class='autobr' /&gt;
Par d&#233;faut, NSS applique un jeu de r&#232;gles standard. Vous pouvez donc laisser ce champ vide, cela suffit dans la plupart des cas &#224; s'assurer qu'un site Web fonctionne.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Niveau de l'erreur&lt;/strong&gt; : Lorsque le niveau de l'erreur n'est pas d&#233;fini par la r&#232;gle, d&#233;finit le niveau de l'erreur g&#233;n&#233;r&#233;e. Valeur de 0 &#224; 7. d&#233;faut = 4. Le niveau de l'erreur conditionne l'&#233;mission d'une notification en cas d'erreur de la t&#226;che. Voyez : &lt;a href='https://nss.dnc.global/?page=notifier&amp;#38;lang=fr'&gt;G&#233;rer les notifications&lt;/a&gt;.&lt;br class='autobr' /&gt;
Notez que le niveau d'erreur peut &#234;tre d&#233;fini r&#232;gle par r&#232;gle, le niveau assign&#233; &#224; la t&#226;che &#233;tant alors la valeur par d&#233;faut.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Statut de la t&#226;che&lt;/strong&gt; : &lt;br class='autobr' /&gt;
S&#233;lectionnez le statut &#034;publi&#233; en ligne&#034; pour activer la t&#226;che.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
