<?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=7&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="en">
		<title>HTTP monitoring rules</title>
		<link>https://nss.dnc.global/HTTP-monitoring-rules.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/HTTP-monitoring-rules.html</guid>
		<dc:date>2020-11-26T08:30:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>DnC</dc:creator>


		<dc:subject>New</dc:subject>

		<description>
&lt;p&gt;NSS allows to regularly send an HTTP request, waits for a response and interprets it by applying rules. If an error situation is detected, NSS generates an alert. &lt;br class='autobr' /&gt;
The HTTP monitoring rules offered by NSS Lite allow you to not only verify that a website is functioning and has not been hijacked, but also to monitor the response of any HTTP device: DNS, Proxy, Web service etc. &lt;br class='autobr' /&gt;
NSS Lite allows in particular to test a response in JSON format or the data-xxx values of HTML5. HTTP request &lt;br class='autobr' /&gt;
NSS (...)&lt;/p&gt;


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

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

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;NSS allows to regularly send an HTTP request, waits for a response and interprets it by applying rules. If an error situation is detected, NSS generates an alert.&lt;/p&gt;
&lt;p&gt;The HTTP monitoring rules offered by NSS Lite allow you to not only verify that a website is functioning and has not been hijacked, but also to monitor the response of any HTTP device: DNS, Proxy, Web service etc.&lt;/p&gt;
&lt;p&gt;NSS Lite allows in particular to test a response in JSON format or the data-xxx values of HTML5.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;HTTP request&lt;/h3&gt;
&lt;p&gt;NSS Lite accepts an HTTP request limited to the scheme, host, path, query and fragment components.&lt;/p&gt;
&lt;p&gt;An HTTP request is entered in the &#034;Request&#034; field of the task in the 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;Examples:&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;&#034;Rules&#034; field empty&lt;/h3&gt;
&lt;p&gt;The response expected by NSS following an HTTP request appears in the &#034;Rules&#034; field of the task. This field is optional.&lt;/p&gt;
&lt;p&gt;When the &#034;Rules&#034; field is not filled in, NSS takes into account the HTTP code returned in the header of the response, regardless of the payload of the response:&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; When the HTTP response code is 500 or more (server error), an event is created with a level equal to 6 (Alert).&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; When the HTTP code of the response is 400 or more and less than 500 (web client error), an event is created with a level equal to 5 (Critical).&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; When the HTTP code of the response is 300 or more and less than 400 (redirect), NSS tries to follow the redirect. If successful, the HTTP code is 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; When the process has ended without error (HTTP code &lt;400), NSS applies a set of standard rules.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;&#034;Rules&#034; field not empty&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Analysis of the response&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;An HTTP response includes a &#034;response header&#034; and a &#034;response payload&#034; also referred to as the &#034;body&#034; of the response.&lt;/p&gt;
&lt;p&gt;NSS first processes the HTTP response as described above. When the process has finished without error (HTTP code &lt;400), NSS processes the response by applying the rules indicated in the &#034;Rules&#034; field of the task.&lt;/p&gt;
&lt;p&gt; If the test fails, an event is created with a level equal to 4, or the level specified in the task definition.&lt;/p&gt;
&lt;p&gt;There are two types of rules: &#034;general rules&#034; which do not take into account the payload of the response, and those which apply to that payload.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;General rules&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; number of ms&lt;/strong&gt;: Checks that the server returns the response within a time less than the value indicated in 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; number of ms&lt;/strong&gt;: Checks that the server returns the response within an average delay less than the value indicated in 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;: Check that the URL of the response is identical to the request (there was no 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;: Check that the host of the real response has the indicated address for IPv4 (source IP). In particular, it is possible to check that a redirection does not leave the machine targeted by the request.&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;: checks that the domain of the response is identical to that of the request. In particular, it is possible to check that a redirection does not leave the initial domain.&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;: the HTTP code of the response must have the value indicated.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Response payload analysis rules&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;: the body of the response must have zero length.&lt;/p&gt;
&lt;p&gt;Note: NSS Lite does not load more than 20,000 bytes from the response body. This must be taken into account for the following rules.&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;LENGTH&gt; integer&lt;/strong&gt;: the body of the response must have a length greater than or equal to the specified value. Note that this is the HTML response, not the &lt;body&gt; section of the HTML page.&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 = character string&lt;/strong&gt;: the body of the response must be equal to the specified string.&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 character string&lt;/strong&gt;: the body of the response must contain the specified string.&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 character string&lt;/strong&gt;: this rule allows you to check the presence of any string in the response. The string can be a regular expression, so it is possible to perform any check in the response.&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 array ['a'] ['b'] ... = value&lt;/strong&gt;, &lt;strong&gt;JSON array ['a'] ['b'] ...&gt; value&lt;/strong&gt;: The response must be a associative array in JSON format. The rule tests the value of the array element ['a'] ['b'] ...&lt;br class='autobr' /&gt;
The number of index dimensions (recursion depth) is limited to 10.&lt;br class='autobr' /&gt;
Unlike other rules, the names of the array and indexes are case sensitive.&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;: The response must contain the HTML5 data-xxx attribute. NSS compares the value of the attribute to the value specified in the rule. Note that if the response has multiple data-xxxs, only the first occurrence will be tested.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rule inversion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We can precede the payload analysis rules with &lt;strong&gt;NOT&lt;/strong&gt; to test the reverse condition (it is often more interesting), the rules are thus valid: &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;
However, MATCH cannot be reversed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples of rules&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; Checks that the response comes from the indicated IP.&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; checks that the returned document contains a body (without prejudging its content).&lt;/p&gt;
&lt;p&gt;&lt;code class = &#034;html&#034; class='spip_code' dir='ltr'&gt; LENGTH&gt; 10000 &lt;/code&gt; checks that the response has a length&gt; 10000. Used to detect a page generation error if its content (including header) is normally greater than the value indicated.&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; The response must not contain the string 'tep stop' (which is a fatal error returned by osCommerce).&lt;/p&gt;
&lt;p&gt;&lt;code class = &#034;html&#034; class='spip_code' dir='ltr'&gt; NOT JSON Values ['temperature'] ['output']&gt; 55 &lt;/code&gt; The response must be a JSON array 'Values' whose element ['temperature'] ['output' ] must be less than or equal to 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; The price indicated in the data-price field must be greater than 50.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Combination of several rules for the same task&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Several rules can be indicated in the &#034;Rules&#034; field, one per line.&lt;br class='autobr' /&gt;
They are combined with the logical operator AND, ie the task is in error if one of the rules is verified.&lt;/p&gt;
&lt;p&gt;The number of rules is limited only by the total length of the &#034;Rules&#034; field, limited to 1024 characters.&lt;/p&gt;
&lt;p&gt;Here is an example of DNS monitoring for a domain&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href='#nb2-1' class='spip_note' rel='appendix' title='It is much more efficient to monitor DNS using a dns: // query. See: R&#232;gles (...)' id='nh2-1'&gt;1&lt;/a&gt;]&lt;/span&gt;, In which the rules are applied to the response from a DNS test site such as 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;This other example shows how to verify that a page is non-empty, doesn't show a MySQL error, hasn't been hijacked, and how to track response time:&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; 10,000: 6&lt;br /&gt; CONTAINS TheTitleOfThePageByExample: 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;Please note that rules such as &#034;NOT CONTAINS MySQL error&#034; or &#034;NOT CONTAINS forbidden&#034; are not universal: they depend on the application or the firewall.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Standard rule set applied by default&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When the rules field is empty, NSS applies the following standard rule set (not requiring the loading of the response body):&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;Response time&lt;/h3&gt;
&lt;p&gt;If no rule has generated an error (including the TIME and MEAN rules described above), NSS compares the response time against the average response time observed for the task. An alert is generated with a level equal to 2 (Notice), or the level indicated in the definition of the task, if the response time exceeds 4 times the average time.&lt;/p&gt;
&lt;p&gt;For more details on this topic, see: &lt;a href='https://nss.dnc.global/Surveillance-du-temps-de-reponse.html' class='spip_in' hreflang='fr'&gt;Surveillance du temps de r&#233;ponse&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Alert level&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;NSS classifies events according to their severity into 8 levels, described in the following table:&lt;/p&gt;
&lt;table class=&#034;spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id5c19_c0'&gt; Level &lt;/th&gt;&lt;th id='id5c19_c1'&gt; Severity &lt;/th&gt;&lt;th id='id5c19_c2'&gt; Elevation &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='id5c19_c0'&gt;7&lt;/td&gt;
&lt;td headers='id5c19_c1'&gt;Emergency: the system cannot be used&lt;/td&gt;
&lt;td headers='id5c19_c2'&gt;NA&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='id5c19_c0'&gt;6&lt;/td&gt;
&lt;td headers='id5c19_c1'&gt;Alert: action must be taken immediately&lt;/td&gt;
&lt;td headers='id5c19_c2'&gt;7 if number exceeds 5&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='id5c19_c0'&gt;5&lt;/td&gt;
&lt;td headers='id5c19_c1'&gt;Critical condition&lt;/td&gt;
&lt;td headers='id5c19_c2'&gt;6 if number exceeds 5&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='id5c19_c0'&gt;4&lt;/td&gt;
&lt;td headers='id5c19_c1'&gt;Error&lt;/td&gt;
&lt;td headers='id5c19_c2'&gt;5 if number exceeds 60&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='id5c19_c0'&gt;3&lt;/td&gt;
&lt;td headers='id5c19_c1'&gt;Attention&lt;/td&gt;
&lt;td headers='id5c19_c2'&gt;NA&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='id5c19_c0'&gt;2&lt;/td&gt;
&lt;td headers='id5c19_c1'&gt;Significant information&lt;/td&gt;
&lt;td headers='id5c19_c2'&gt;3 if number exceeds 60&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td class='numeric ' headers='id5c19_c0'&gt;1&lt;/td&gt;
&lt;td headers='id5c19_c1'&gt;Information&lt;/td&gt;
&lt;td headers='id5c19_c2'&gt;NA&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td class='numeric ' headers='id5c19_c0'&gt;0&lt;/td&gt;
&lt;td headers='id5c19_c1'&gt;Debug Info&lt;/td&gt;
&lt;td headers='id5c19_c2'&gt;NA&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Alert level assignment&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the event of an error, NSS assigns an alert level of 4 by default.&lt;/p&gt;
&lt;p&gt;This alert level can be modified for a given task by entering a different value in the &#034;Error level&#034; field of the &lt;a href='https://nss.dnc.global/?page=creer-task&amp;#38; lang=en'&gt;task creation / edition form&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thus defined, the level of error applies regardless of the rule in error. It is possible to define a particular level of error for the rule by following it with ': N' where N is the desired level, as in the following example:&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;Of course, the defined error levels must be consistent with the &#034;Minimum alert level for sending&#034; defined for notifications (see below).&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Compaction of events&lt;/h3&gt;
&lt;p&gt;When identical events follow one another, NSS does not generate an alert each time, but counts the number of repetitions. Only one line appears in the &lt;a href='https://nss.dnc.global/spip.php?page=alertes_comp&amp;#38;lang=en'&gt;Alerts table&lt;/a&gt;.&lt;br class='autobr' /&gt;
As indicated in the &#034;Elevation&#034; column, the alert level is raised by one when the same error is repeated.&lt;br class='autobr' /&gt;
Thus, the Alerts table remains synthetic, and the rate of notifications reasonable.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Notification&lt;/h3&gt;
&lt;p&gt;The &lt;a href='https://nss.dnc.global/spip.php?page=notifier&amp;#38;lang=en'&gt;Manage notifications&lt;/a&gt; form allows you to define the destination addresses and the minimum level triggering a notification.&lt;/p&gt;
&lt;p&gt;By default, the alert level is 5 (send &#034;critical conditions&#034; and above).&lt;br class='autobr' /&gt;
This level can be modified in the &#034;Minimum alert level for sending&#034; field, indicating a number from 0 (send all alerts) to 7 (send only &#034;unusable system&#034;).&lt;/p&gt;
&lt;p&gt;NSS issues a notification message at the start of an alert series and when the level rises.&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='Footnotes 2-1' rev='appendix'&gt;1&lt;/a&gt;] &lt;/span&gt;It is much more efficient to monitor DNS using a dns: // query. See: &lt;a href='https://nss.dnc.global/Regles-de-surveillance-DNS.html' class='spip_in' hreflang='fr'&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="en">
		<title>DNS monitoring rules</title>
		<link>https://nss.dnc.global/DNS-monitoring-rules.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/DNS-monitoring-rules.html</guid>
		<dc:date>2020-10-27T11:12:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>DnC</dc:creator>


		<dc:subject>New</dc:subject>

		<description>
&lt;p&gt;NSS allows you to regularly send a DNS query, waits for a response and interprets it by applying rules. If an error situation is detected, NSS generates an alert. &lt;br class='autobr' /&gt;
The DNS watch rules offered by NSS Lite allow you to verify all aspects of the DNS configuration of the domain in question, in addition to checking response time. &lt;br class='autobr' /&gt;
Requ&#234;te DNS &lt;br class='autobr' /&gt;
A DNS request is entered in the &#034;Request&#034; field of the task in the format: dns: [//[:] /] [? ] &lt;br class='autobr' /&gt;
where : server: (optional) URL of a particular DNS server. (...)&lt;/p&gt;


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

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

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;NSS allows you to regularly send a DNS query, waits for a response and interprets it by applying rules. If an error situation is detected, NSS generates an alert.&lt;/p&gt;
&lt;p&gt;The DNS watch rules offered by NSS Lite allow you to verify all aspects of the DNS configuration of the domain in question, in addition to checking response time.&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;A DNS request is entered in the &#034;Request&#034; field of the task in the 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;domain&gt;[? &lt;type&gt;]&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;where :&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: (optional) URL of a particular DNS server.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; domain (required): the domain of the record in the DNS zone.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; type: (optional, A) the type of record in the DNS zone of the domain: A, AAAA, CNAME, MX, NS, SOA, SPF, TXT. If this parameter is not understood, an error will be generated.&lt;/p&gt;
&lt;p&gt;examples:&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;h3 class=&#034;spip&#034;&gt;Reply&lt;/h3&gt;
&lt;p&gt;NSS issues the DNS query as a &lt;a href=&#034;https://www.diggui.com/dig-command-manual.php&#034; class='spip_out' rel='external'&gt;Unix / Linux DIG&lt;/a&gt; of the following form:&lt;br class='autobr' /&gt;
&lt;code class='spip_code' dir='ltr'&gt; dig [&lt;type&gt;] [@ server [: port]] &lt;domain&gt; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If the request is successful, the response parsed by NSS is the literal form returned by DIG.&lt;br class='autobr' /&gt;
Here is for example the response to the request dns: degoy.com? MX (translated into 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;If this fails, NSS will log an error.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Implicit and Default Rules&lt;/h3&gt;
&lt;p&gt;The response expected by NSS following a DNS request appears in the &#034;Rules&#034; field of the task. This field is optional. Whether or not it is entered, implicit rules apply:&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;Response Time&lt;/strong&gt;: NSS always monitors the response time against the average time observed for the task.&lt;br class='autobr' /&gt;
An alert is generated with a level equal to 2, or the level indicated in the task definition, if the response time exceeds 4 times the average time.&lt;/p&gt;
&lt;p&gt;For more details on this topic, see: &lt;a href='https://nss.dnc.global/Surveillance-du-temps-de-reponse.html' class='spip_in' hreflang='fr'&gt;Surveillance du temps de r&#233;ponse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Default rules&lt;/strong&gt;: moreover, if the rule field is not filled in, NSS applies the following rules, assuming an expected response within a period of less than 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;These rules already allow effective monitoring without having to assign rules to the task. So the simple query:&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;allows you to monitor the resolution of the domain name &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; by one of its authoritative DNS servers.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Rules applicable to the DNS request&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; number of ms&lt;/strong&gt;: Checks that the server returns the response within a time period less than the value indicated in 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; number of ms&lt;/strong&gt;: Checks that the server returns the response within an average delay less than the value indicated in 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; : the most essential rule, allowing to verify that the domain name indicated in the DNS request is resolved and equal to the indicated IPv4 address.&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; number of ms&lt;/strong&gt;: DNS server response time.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Note: The TIME and MEAN rules take into account the total response time of the request, including transmission times, whether the DNS is responding or not), while QUERY TIME covers the time shown in the DNS response.&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 character string&lt;/strong&gt;: this rule allows you to check for the presence of a string in the raw response.&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 character string&lt;/strong&gt;: this rule allows you to check for the presence of any string in the raw response. The string can be a standard regular expression, so it is possible to perform any check in the response. However, the use of the ARRAY rule will most often be preferable.&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] = character string&lt;/strong&gt;: Checks that the character string is found in the value of the array at index A. Note that this is an inclusion and not an equality , the rule behaving like CONTAINS. The index can be multidimensional.&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; number&lt;/strong&gt;: Checks that the value of the array at index A is greater than the number indicated. The index can be multidimensional.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Learn more about the ARRAY rule ...&lt;/h3&gt;
&lt;p&gt;The ARRAY ... rule completes the rule set to test any information returned by the DNS query.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How NSS translates the responses&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To make a request, NSS calls on DIG and then breaks down the response into an associative array. The rules relate to the elements of this array.&lt;br class='autobr' /&gt;
Usually, you won't have to worry about this table. However, the formulation of an ARRAY rule supposes to know the structure of this table well.&lt;/p&gt;
&lt;p&gt;Here's how NSS internally translates the previous query into an array:&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;Download&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples of ARRAY rules&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 /*verify that there are two authoritative servers */&lt;br /&gt; ARRAY[HEADER][ADDITIONAL]&gt; 0 /* check that there is at least one additional server */&lt;br /&gt; ARRAY[RAW]=EDNS /* check EDNS support*/&lt;br /&gt; ARRAY[AUTHORITY SECTION][0][target]=ns-145-c.gandi.net&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;The last example shows a difficulty: if there are several authoritative servers, what is the rank of the one whose presence we want to check? The '*' sign in the ARRAY [] = rule is used to test all indexes:&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, combination, alert level&lt;/h3&gt;
&lt;p&gt;The inversion of the rules by NOT is possible for the TIME, MEAN and CONTAINS rules.&lt;/p&gt;
&lt;p&gt;The combination of the rules and the definition of the alert level are done in the same way as in the case of&lt;a href='https://nss.dnc.global/HTTP-monitoring-rules.html' class='spip_in'&gt;HTTP monitoring rules&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Which DNS server is responding?&lt;/h3&gt;
&lt;p&gt;A DNS query specifies the server to query by providing the @ parameter as in the following examples:&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;dns: //ns-219-a.g&#233;at/www.spip.net&lt;br /&gt; dns: // 2001: 4b98: aaaa :: dc / www.spip.net&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;If the request does not specify the server, the local NSS resolver at address 127.0.0.1 will respond. While this is appropriate in some cases, it is not the best way to ensure that a domain's DNS is working properly, as the resolver will not recursion until the SOA has expired.&lt;/p&gt;
&lt;p&gt;Furthermore, when the local resolver responds, it does so in Query time: 0 msec. It is not very interesting to know!&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Which DNS server should I query?&lt;/h3&gt;
&lt;p&gt;To ensure the proper functioning of the DNS, you must contact a domain authoritative nameserver. In the previous example, we queried one of the three authority servers for the domain &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;You can find out the list of authority servers for the domain by issuing the following command in command mode:&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; that returns:&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;A good query would therefore be:&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;Public resolvers are also interesting, for example:&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;Note about HTTP codes&lt;/h3&gt;
&lt;p&gt;...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Manage: View / edit tasks</title>
		<link>https://nss.dnc.global/Manage-View-edit-tasks.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/Manage-View-edit-tasks.html</guid>
		<dc:date>2020-10-27T09:07:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>DnC</dc:creator>



		<description>
&lt;p&gt;See the list of tasks &lt;br class='autobr' /&gt;
Go to Manage : View / edit tasks: &lt;br class='autobr' /&gt;
The table has 5 columns: No: a number assigned to the task by the system, cannot be changed. Status: an icon representing the status of the task: blank: &#034;en cours de r&#233;daction&#034; (editing in progress): the task is not executed, it is kept in memory. green: &#034;publi&#233; en ligne&#034; (published online): the task is being executed, black: &#034;&#224; la poubelle&#034; (to the dustbin): the task will be destroyed by the system. Date: the date of creation of the (...)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;See the list of tasks&lt;/h3&gt;
&lt;p&gt;Go to &lt;a href='https://nss.dnc.global/spip.php?page=voir-tasks&amp;#38;lang=en'&gt;Manage : View / edit tasks&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;The table has 5 columns:&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; No: a number assigned to the task by the system, cannot be changed.&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; Status: an icon representing the status of the task:&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; blank: &#034;en cours de r&#233;daction&#034; (editing in progress): the task is not executed, it is kept in memory.&lt;/li&gt;&lt;li&gt; green: &#034;publi&#233; en ligne&#034; (published online): the task is being executed,&lt;/li&gt;&lt;li&gt; black: &#034;&#224; la poubelle&#034; (to the dustbin): the task will be destroyed by the system.&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: the date of creation of the task, not 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; A column containing two links:&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; View / edit: displays the presentation and / or edit form of the task,&lt;/li&gt;&lt;li&gt; Delete: Delete the task immediately. Unlike the status &#034;in the trash&#034;, this action causes the erasure of all data relating to the task.&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#034;spip&#034;&gt;Change the status of a task&lt;/h3&gt;
&lt;p&gt;Place the mouse over the status icon and select the desired status:&lt;/p&gt;
&lt;p&gt;Only tasks with &#034;publi&#233; en ligne&#034; (published online) status are taken into account for the limitation of the maximum number of tasks authorized by the subscription.&lt;br class='autobr' /&gt;
You can therefore set aside a task by assigning it the status &#034;in progress&#034;. You can thus create an unlimited number of tasks.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Edit a task&lt;/h3&gt;
&lt;p&gt;When you click on the &#034;View / edit&#034; link, the task editing form appears (it is identical to the creation form):&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Title&lt;/strong&gt;: A title of your choice. Write a short, meaningful title. The title is mandatory and can be changed at any time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Request&lt;/strong&gt;: the request sent. As a first approach, consider that it is the address of a site or a hypertext page on the Internet (a URL). You must specify the URL scheme (http://, https://). You can specify a full URL, with path and request.&lt;br class='autobr' /&gt;
Examples of valid URLs:&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;Rules&lt;/strong&gt;: Response expected. See: &lt;a href='https://nss.dnc.global/Regles-de-surveillance-HTTP.html' class='spip_in' hreflang='fr'&gt;R&#232;gles de surveillance HTTP&lt;/a&gt;.&lt;br class='autobr' /&gt;
By default, NSS applies a standard rule set. So you can leave this field blank, in most cases this is enough to ensure that a website is working.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Error level&lt;/strong&gt;: When the error level is not defined by the rule, defines the level of the generated error. Value from 0 to 7, default = 4. The level of the error conditions the transmission of a notification in the event of a task error. See: &lt;a href='https://nss.dnc.global/?page=notifier&amp;#38;lang=en'&gt;Manage notifications&lt;/a&gt;.&lt;br class='autobr' /&gt;
Note that the error level can be defined rule by rule, the level assigned to the task then being the default value.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Status of the task&lt;/strong&gt;:&lt;br class='autobr' /&gt;
Select the status &#034;published online&#034; to activate the task.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>AutoPanel : Self-refreshing panels</title>
		<link>https://nss.dnc.global/AutoPanel-Self-refreshing-panels.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/AutoPanel-Self-refreshing-panels.html</guid>
		<dc:date>2020-09-24T08:36:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>DnC</dc:creator>



		<description>
&lt;p&gt;NSS offers three summary panels whose data are periodically refreshed automatically. In addition to these panels showing information about all the tasks, there is a summary page for observing a given task. &lt;br class='autobr' /&gt;
Access panels The panels are accessed by the &#034;Boxes&#034;, &#034;Fullscreen&#034; and &#034;Lines&#034; buttons present in the Home page and at the head of the monitoring pages: &lt;br class='autobr' /&gt;
Auto refresh Automatic refresh takes two forms: The background color of boxes and graphs is updated every minute to reflect the status (...)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;NSS offers three summary panels whose data are periodically refreshed automatically.&lt;br class='autobr' /&gt;
In addition to these panels showing information about all the tasks, there is a summary page for observing a given task.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;Access panels&lt;/h3&gt;
&lt;p&gt;The panels are accessed by the &#034;Boxes&#034;, &#034;Fullscreen&#034; and &#034;Lines&#034; buttons present in the Home page and at the head of the monitoring pages:&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Auto refresh&lt;/h3&gt;
&lt;p&gt;Automatic refresh takes two forms:
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; The background color of boxes and graphs is updated every minute to reflect the status of the alert (priority). This does not update the data, and in particular, not the graphics.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; The entire page is updated every 10 minutes. This updates the data and graphics.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Warning: due to the computation load induced by the automatic refresh, the intervals indicated and the availability of the various functionalities described in this page are subject to limitations depending on the subscriptions and / or the use made of them.&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;This panel is designed to be displayed permanently and to be visible from a distance, for example on a separate screen clearly visible in an open space&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href='#nb1' class='spip_note' rel='appendix' title='The panel is first opened over the entire surface of the browser window. (...)' id='nh1'&gt;1&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Click on the task title to access the summary page:&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Summary for a task&lt;/h3&gt;
&lt;p&gt;This is the most useful panel for tracking the progress of a task reporting errors.&lt;br class='autobr' /&gt;
It allows you to see the details of the last two alerts (1), the response time graph, and to navigate to the other views (2) et (3).&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='Footnotes 1' rev='appendix'&gt;1&lt;/a&gt;] &lt;/span&gt;The panel is first opened over the entire surface of the browser window. Press the F11 key to switch to full screen mode.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Quick Start</title>
		<link>https://nss.dnc.global/Quick-Start.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/Quick-Start.html</guid>
		<dc:date>2020-06-25T13:56:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>DnC</dc:creator>



		<description>
&lt;p&gt;Quickly create a first monitoring task in three simple steps. &lt;br class='autobr' /&gt;
1. Acquire a subscription To subscribe to NNS Lite, go to the i-Tego SaaS site at the page: Network Soft Scanning (NSS) . &lt;br class='autobr' /&gt;
Everything happens as on a classic sales site: choose a product, place an order and pay online. There will come a time when you will have to identify yourself and, if you do not already have an account on i-Tego SaaS, you will have to create your account. &lt;br class='autobr' /&gt;
Once the acquisition has been finalized, the (...)&lt;/p&gt;


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


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Quickly create a first monitoring task in three simple steps.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;1. Acquire a subscription&lt;/h3&gt;
&lt;p&gt;To subscribe to NNS Lite, go to the i-Tego SaaS site at the page: &lt;a href=&#034;https://buy.dnc.global/Network-Soft-Scanning-NSS.html&#034; class='spip_out' rel='external'&gt;Network Soft Scanning (NSS)&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Everything happens as on a classic sales site: choose a product, place an order and pay online.&lt;br class='autobr' /&gt;
There will come a time when you will have to identify yourself and, if you do not already have an account on i-Tego SaaS, you will have to &lt;a href=&#034;https://buy.dnc.global/spip.php?page=inscription&amp;lang=en&#034; class='spip_out' rel='external'&gt;create your account&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Once the acquisition has been finalized, the application can be used immediately on this site, with the identifiers (login and password) recorded during the creation of your account.&lt;/strong&gt;&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;2. Configure a task&lt;/h3&gt;
&lt;p&gt;Once the subscription has been validated, go to the &lt;a href='https://nss.dnc.global/?page=gerer&amp;#38;lang=en'&gt;Manage&lt;/a&gt; section and click on: &lt;a href='https://nss.dnc.global/?page=creer-task&amp;#38;lang=en'&gt;Create a task&lt;/a&gt;.&lt;br class='autobr' /&gt;
The following form appears.&lt;/p&gt;
&lt;p&gt;For simple monitoring, you just need to enter a Title and an URL:&lt;/p&gt;
&lt;p&gt;Your first monitoring works, as you can see on the &lt;a href='https://nss.dnc.global/?lang=en'&gt;home page&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;3. Configure notification&lt;/h3&gt;
&lt;p&gt;You now want to receive a message in the event of a malfunction. Go to the page &lt;a href='https://nss.dnc.global/?page=notifier&amp;#38;lang=en'&gt;Manage notifications&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;All you have to do is enter the e-mail address to which you want the messages to be sent in the &#034;E-mail alert recipients&#034; field. Several addresses can be entered.&lt;/p&gt;
&lt;p&gt;For a start, leave the other fields blank or keep the default values.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;And then ?&lt;/h3&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; See the alerts history on the page &lt;a href='https://nss.dnc.global/?page=alertes_comp&amp;#38;lang=en'&gt;Alerts&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;a href='https://nss.dnc.global/?page=creer-task&amp;#38;lang=en'&gt;Create new tasks&lt;/a&gt; if your subscription allows it,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; See the &lt;a href='https://nss.dnc.global/?page=voir_tasks&amp;#38;lang=en'&gt;list of your tasks&lt;/a&gt; and modify them,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Go to &lt;a href=&#034;https://buy.dnc.global/?page=login_oidc&amp;url=?page=web_moncompte&amp;lang=en&#034; class='spip_out' rel='external'&gt;your account on i-Tego SaaS&lt;/a&gt; and &lt;a href=&#034;https://buy.dnc.global/?page=login_oidc&amp;url=?page=web_mesabonnements&amp;lang=en&#034; class='spip_out' rel='external'&gt;follow the products to which you are subscribed&lt;/a&gt;.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;About login credentials&lt;/h3&gt;
&lt;p&gt;To access all applications and the i-Tego SaaS system itself, you use only one set of identifiers: the login and password that you saved when you created your account.&lt;/p&gt;
&lt;p&gt;The login cannot be changed.&lt;br class='autobr' /&gt;
Forgot your password ? &lt;a href=&#034;https://buy.dnc.global/?page=spip_pass&amp;lang=en&#034; class='spip_out' rel='external'&gt;Meet here&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Introducing NSS Pro</title>
		<link>https://nss.dnc.global/Introducing-NSS-Lite.html</link>
		<guid isPermaLink="true">https://nss.dnc.global/Introducing-NSS-Lite.html</guid>
		<dc:date>2020-05-29T08:40:04Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>DnC</dc:creator>



		<description>
&lt;p&gt;NSS monitors the proper functioning of a website and alerts the owner in the event of a slowdown or a breakdown. It is the most basic functionality of NSS and the most immediate to implement. &lt;br class='autobr' /&gt;
But NSS Pro is capable of much more, such as reporting a page hijacking or monitoring the DNS, testing the values of a response in JSON format or even the data-xxx values of HTML5. &lt;br class='autobr' /&gt;
NSS is a SaaS application distributed by DnC SaaS. &lt;br class='autobr' /&gt;
Monitoring NSS Lite regularly performs user-defined tasks. &lt;br class='autobr' /&gt;
The most (...)&lt;/p&gt;


-
&lt;a href="https://nss.dnc.global/-Documentation-7-.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/L120xH150/arton2-baf64.png?1689509177' width='120' height='150' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;NSS monitors the proper functioning of a website and alerts the owner in the event of a slowdown or a breakdown. It is the most basic functionality of NSS and the most immediate to implement.&lt;/p&gt;
&lt;p&gt;But NSS Pro is capable of much more, such as reporting a page hijacking or monitoring the DNS, testing the values of a response in JSON format or even the data-xxx values of HTML5.&lt;/p&gt;
&lt;p&gt;NSS is a SaaS application distributed by &lt;a href=&#034;https://buy.dnc.global/Network-Soft-Scanning-NSS.html?lang=en&#034; class='spip_out' rel='external'&gt;DnC SaaS&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;Monitoring&lt;/h3&gt;
&lt;p&gt;NSS Lite regularly performs user-defined tasks.&lt;/p&gt;
&lt;p&gt;The most common task is to send an HTTP request to a website to monitor its online presence. The following figure shows the monitoring home page for nine websites, one of which is unresponsive:&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Alert&lt;/h3&gt;
&lt;p&gt;When a task is in error, an alert is generated and entered in a &lt;a href='https://nss.dnc.global/spip.php?page=alertes_comp&amp;#38;lang=en'&gt;table &#034;Alerts&#034;&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;This view presents sequences of similar events (same agent, rule Id, level and source IP). A new sequence is created if the interval between two similar events exceeds 3600 seconds. When normal operation is restored, the alert is kept in the table.&lt;/p&gt;
&lt;p&gt;By clicking on +, additional information is displayed and, in particular, the response from the remote server:&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Notification&lt;/h3&gt;
&lt;p&gt;A message is sent at the start of the alert to the &lt;a href='https://nss.dnc.global/spip.php?page=notifier&amp;#38;lang=en'&gt;E-mail address defined by the user&lt;/a&gt;:&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Response time&lt;/h3&gt;
&lt;p&gt;&lt;a href='https://nss.dnc.global/Surveillance-du-temps-de-reponse.html' class='spip_in' hreflang='fr'&gt;NSS monitors response time&lt;/a&gt;. In addition to generating alerts in the event of an anomaly, NSS keeps a history and presents statistics on response times and availability:&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;The ideal tool for mobility&lt;/h3&gt;
&lt;p&gt; The SaaS (Software as a Service) formula is particularly advantageous for small or medium-sized companies who do not wish to manage complex applications on their own infrastructure. NSS monitoring works permanently on its own server, without having to be launched on one of your machines and without intervention on your part.&lt;/p&gt;
&lt;p&gt;In addition, the application has been designed to be viewed on small smartphones as well as tablets and workstations.&lt;/p&gt;
&lt;p&gt;On vacation, out of the office, in a meeting, it is the ideal tool to remain unconstrained with peace of mind: forget about NSS: NSS will not forget to alert you!&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;Much more with NSS Pro&lt;/h3&gt;
&lt;p&gt;Most so-called monitoring systems are actually tools that measure the performance of a website, not their readyness. It is an error: a broken down site which displays a simple error message is extremely efficient and will not cause an alert! These systems justify a high price by offering features that are useful during the development phase but rarely used by the vast majority of users when the site is in service.&lt;/p&gt;
&lt;p&gt;NSS Lite offers an essential service: check that the pages are produced correctly, ensure &lt;a href='https://nss.dnc.global/Surveillance-du-temps-de-reponse.html' class='spip_in' hreflang='fr'&gt;Surveillance du temps de r&#233;ponse&lt;/a&gt; and immediately alert in the event of an anomaly. NSS Pro goes far beyond:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The &lt;a href='https://nss.dnc.global/Regles-de-surveillance-HTTP.html' class='spip_in' hreflang='fr'&gt;R&#232;gles de surveillance HTTP&lt;/a&gt; are used to check that a page is not hijacked, to test the values of a response in JSON format or even the data-xxx values of HTML5.&lt;/p&gt;
&lt;p&gt;The &lt;a href='https://nss.dnc.global/Regles-de-surveillance-DNS.html' class='spip_in' hreflang='fr'&gt;R&#232;gles de surveillance DNS&lt;/a&gt; allow a precise examination of the functioning of the DNS&lt;/strong&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
