เจนเฉ‹เจฎ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฒเจพเจˆเจต เจ…เจคเฉ‡ เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎ เจธเจฐเจตเจฐ เจฆเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ?

เจ‡เฉฑเจ• เจ˜เจฐเฉ‡เจฒเฉ‚ เจฐเจพเจŠเจŸเจฐ (เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš FritzBox) เจฌเจนเฉเจค เจ•เฉเจ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ: เจ•เจฟเฉฐเจจเจพ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจ•เจฆเฉ‹เจ‚ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจ•เฉŒเจฃ เจ•เจฟเจธ เจ—เจคเฉ€ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจ†เจฆเจฟเฅค เจธเจฅเจพเจจเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจ‡เฉฑเจ• เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎ เจธเจฐเจตเจฐ (DNS) เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€ เจ•เจฟ เจ…เจ—เจฟเจ†เจค เจชเฉเจฐเจพเจชเจคเจ•เจฐเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจ•เฉ€ เจฒเฉเจ•เจฟเจ† เจนเฉ‹เจ‡เจ† เจธเฉ€เฅค

เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡, DNS เจฆเจพ เจ˜เจฐเฉ‡เจฒเฉ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจชเฉเจฐเจญเจพเจต เจชเจฟเจ† เจนเฉˆ: เจ‡เจธ เจจเฉ‡ เจ—เจคเฉ€, เจธเจฅเจฟเจฐเจคเจพ เจ…เจคเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจเจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆเฅค

เจนเฉ‡เจ เจพเจ‚ เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจนเฉˆ เจœเฉ‹ เจธเจตเจพเจฒ เจ‰เจ เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจธเจฎเจเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจธเฉ€เฅค เจจเจคเฉ€เจœเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎ เจธเจฐเจตเจฐเจพเจ‚ เจฒเจˆ เจœเจพเจฃเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจนเจฐ เจฐเฉ‹เจœเจผ 60 เจ…เจธเจชเจธเจผเจŸ เจกเฉ‹เจฎเฉ‡เจจ เจ•เจฟเจ‰เจ‚ เจชเฉ‹เจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจนเจฐ เจ•เฉ‹เจˆ เจ…เจœเฉ‡ เจตเฉ€ เจธเฉเฉฑเจคเฉ‡ เจนเฉ‹เจ เจนเฉˆ?

เจนเจฐ เจฐเฉ‹เจœเจผ, 440 เจ…เจฃเจœเจพเจฃ เจกเฉ‹เจฎเฉ‡เจจ เจธเจฐเจ—เจฐเจฎ เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจฆเฉŒเจฐเจพเจจ เจชเฉ‹เจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ‰เจน เจ•เฉŒเจฃ เจนเจจ เจ…เจคเฉ‡ เจ‰เจน เจ•เฉ€ เจ•เจฐเจฆเฉ‡ เจนเจจ?

เจ˜เฉฐเจŸเฉ‡ เจฆเฉ‡ เจนเจฟเจธเจพเจฌ เจจเจพเจฒ เจชเฉเจฐเจคเฉ€ เจฆเจฟเจจ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ”เจธเจค เจธเฉฐเจ–เจฟเจ†

เจนเฉ‹เจฎ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฒเจพเจˆเจต เจ…เจคเฉ‡ เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎ เจธเจฐเจตเจฐ เจฆเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ?

SQL เจฐเจฟเจชเฉ‹เจฐเจŸ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›

WITH CLS AS ( /* prepare unique requests */
SELECT
DISTINCT DATE_NK,
STRFTIME( '%s', SUBSTR(DATE_NK,8,4) || '-' ||
	CASE SUBSTR(DATE_NK,4,3)
	WHEN 'Jan' THEN '01' WHEN 'Feb' THEN '02' WHEN 'Mar' THEN '03' WHEN 'Apr' THEN '04' WHEN 'May' THEN '05' WHEN 'Jun' THEN '06'
	WHEN 'Jul' THEN '07' WHEN 'Aug' THEN '08' WHEN 'Sep' THEN '09' WHEN 'Oct' THEN '10' WHEN 'Nov' THEN '11'
	ELSE '12' END || '-' || SUBSTR(DATE_NK,1,2) || ' ' || SUBSTR(TIME_NK,1,8) ) AS EVENT_DT,
REQUEST_NK, DOMAIN
FROM STG_BIND9_LOG )
SELECT
  1 as 'Line: DNS Requests per Day for Hours',
  strftime('%H:00', datetime(EVENT_DT, 'unixepoch')) AS 'Day',
  ROUND(1.0*SUM(1)/COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))), 1) AS 'Requests per Day'
FROM CLS
WHERE DOMAIN NOT IN ('in-addr.arpa', 'IN-ADDR.ARPA', 'local', 'dyndns', 'nas', 'ntp.org')
  AND datetime(EVENT_DT, 'unixepoch') > date('now', '-20 days')
GROUP BY /* hour aggregate */
  strftime('%H:00', datetime(EVENT_DT, 'unixepoch'))
ORDER BY strftime('%H:00', datetime(EVENT_DT, 'unixepoch'))

เจฐเจพเจค เจจเฉ‚เฉฐ, เจตเจพเจ‡เจฐเจฒเฉˆเฉฑเจธ เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจฏเจพเจจเฉ€. เจ…เจ—เจฟเจ†เจค เจกเฉ‹เจฎเฉ‡เจจเจพเจ‚ เจฒเจˆ เจ•เฉ‹เจˆ เจชเฉ‹เจฒเจฟเฉฐเจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ€ เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจเจ‚เจกเจฐเจพเจ‡เจก, เจ†เจˆเจ“เจเจธ เจ…เจคเฉ‡ เจฌเจฒเฉˆเจ•เจฌเฉ‡เจฐเฉ€ OS เจตเจพเจฒเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจคเฉ‹เจ‚ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ†เจ‰ เจ‰เจนเจจเจพเจ‚ เจกเฉ‹เจฎเฉ‡เจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจ•เจฐเฉ€เจ เจœเฉ‹ เจคเฉ€เจฌเจฐเจคเจพ เจจเจพเจฒ เจชเฉ‹เจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจคเฉ€เจฌเจฐเจคเจพ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเฉเจฐเจคเฉ€ เจฆเจฟเจจ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ†, เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจฆเฉ‡ เจฆเจฟเจจเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจ…เจคเฉ‡ เจฆเจฟเจจ เจฆเฉ‡ เจ•เจฟเฉฐเจจเฉ‡ เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค

เจธเจพเจฐเฉ‡ เจธเฉฐเจญเจพเจตเจฟเจค เจธเจผเฉฑเจ•เฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจธเจจเฅค

เจคเฉ€เจฌเจฐเจคเจพ เจจเจพเจฒ เจชเฉ‹เจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจกเฉ‹เจฎเฉ‡เจจ

เจนเฉ‹เจฎ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฒเจพเจˆเจต เจ…เจคเฉ‡ เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎ เจธเจฐเจตเจฐ เจฆเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ?

SQL เจฐเจฟเจชเฉ‹เจฐเจŸ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›

WITH CLS AS ( /* prepare unique requests */
SELECT
DISTINCT DATE_NK,
STRFTIME( '%s', SUBSTR(DATE_NK,8,4) || '-' ||
	CASE SUBSTR(DATE_NK,4,3)
	WHEN 'Jan' THEN '01' WHEN 'Feb' THEN '02' WHEN 'Mar' THEN '03' WHEN 'Apr' THEN '04' WHEN 'May' THEN '05' WHEN 'Jun' THEN '06'
	WHEN 'Jul' THEN '07' WHEN 'Aug' THEN '08' WHEN 'Sep' THEN '09' WHEN 'Oct' THEN '10' WHEN 'Nov' THEN '11'
	ELSE '12' END || '-' || SUBSTR(DATE_NK,1,2) || ' ' || SUBSTR(TIME_NK,1,8) ) AS EVENT_DT,
REQUEST_NK, DOMAIN
FROM STG_BIND9_LOG )
SELECT 
  1 as 'Table: Havy DNS Requests',
  REQUEST_NK AS 'Request',
  DOMAIN AS 'Domain',
  REQ AS 'Requests per Day',
  DH AS 'Hours per Day',
  DAYS AS 'Active Days'
FROM (
SELECT
  REQUEST_NK, MAX(DOMAIN) AS DOMAIN,
  COUNT(DISTINCT REQUEST_NK) AS SUBD,
  COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))) AS DAYS,
  ROUND(1.0*SUM(1)/COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))), 1) AS REQ,
  ROUND(1.0*COUNT(DISTINCT strftime('%d.%m %H', datetime(EVENT_DT, 'unixepoch')))/COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))), 1) AS DH
FROM CLS
WHERE DOMAIN NOT IN ('in-addr.arpa', 'IN-ADDR.ARPA', 'local', 'dyndns', 'nas', 'ntp.org')
  AND datetime(EVENT_DT, 'unixepoch') > date('now', '-20 days')
GROUP BY REQUEST_NK )
WHERE DAYS > 9 -- long period
ORDER BY 4 DESC, 5 DESC
LIMIT 20

เจ…เจธเฉ€เจ‚ isั.blackberry.com เจ…เจคเฉ‡ iceberg.blackberry.com เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเจฟเจธ เจจเฉ‚เฉฐ เจจเจฟเจฐเจฎเจพเจคเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจœเจพเจ‡เจœเจผ เจ เจนเจฟเจฐเจพเจเจ—เจพเฅค เจจเจคเฉ€เจœเจพ: WLAN เจจเจพเจฒ เจœเฉเฉœเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‡เจน เจฒเฉŒเจ—เจ‡เจจ เจชเฉฐเจจเจพ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฆเฉ‡ เจตเฉ€ เจฆเฉเจฌเจพเจฐเจพ เจ•เจฟเจคเฉ‡ เจจเจนเฉ€เจ‚ เจœเฉเฉœเจฆเจพ เจนเฉˆเฅค เจšเจฒเฉ‹ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจจเจฌเจฒเฉŒเจ• เจ•เจฐเฉ€เจเฅค

detectportal.firefox.com เจ‰เจนเฉ€ เจตเจฟเจงเฉ€ เจนเฉˆ, เจœเฉ‹ เจธเจฟเจฐเจซเจผ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฌเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ WLAN เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš เจฒเจพเจ—เจ‡เจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจฒเฉŒเจ—เจ‡เจจ เจชเฉฐเจจเจพ เจฆเจฟเจ–เจพเจเจ—เจพเฅค เจ‡เจน เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจชเฉฑเจธเจผเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจเจกเจฐเฉˆเฉฑเจธ เจจเฉ‚เฉฐ เจ‡เฉฐเจจเฉ€ เจตเจพเจฐ เจ•เจฟเจ‰เจ‚ เจชเจฟเฉฐเจ— เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจชเจฐ เจจเจฟเจฐเจฎเจพเจคเจพ เจฆเฉเจ†เจฐเจพ เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจ•เจพเจˆเจช เจ‡เจธ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ‡เฉฑเจ• เจ•เฉ€เฉœเฉ‡ เจตเจฐเจ—เฉ€เจ†เจ‚ เจนเจจ: เจ‡เจน เจŸเจพเจธเจ•เจฌเจพเจฐ เจตเจฟเฉฑเจš เจ›เฉเจชเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจฎเจพเจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจชเฉˆเจฆเจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจนเจฐ 10 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš 4 เจกเฉ‹เจฎเฉ‡เจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฟเฉฐเจ— เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจตเฉ€เจกเฉ€เจ“ เจ•เจพเจฒ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฒเจ—เจพเจคเจพเจฐ เจŸเฉเฉฑเจŸ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ‡เจน เจฌเจฟเจนเจคเจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพเฅค เจนเฉเจฃ เจฒเจˆ เจ‡เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เจน เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ.

upload.fp.measure.office.com - Office 365 เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจตเจงเฉ€เจ† เจตเจฐเจฃเจจ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ†เฅค
browser.pipe.aria.microsoft.com - เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจตเจงเฉ€เจ† เจตเฉ‡เจฐเจตเจพ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ†เฅค
เจ…เจธเฉ€เจ‚ เจฆเฉ‹เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

connect.facebook.net - เจซเฉ‡เจธเจฌเฉเฉฑเจ• เจšเฉˆเจŸ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเฅค เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

mediator.mail.ru mail.ru เจกเฉ‹เจฎเฉ‡เจจ เจฒเจˆ เจธเจพเจฐเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจจเฉ‡ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจตเจฟเจ—เจฟเจ†เจชเจจ เจธเจฐเฉ‹เจคเจพเจ‚ เจ…เจคเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจจ เจตเจพเจฒเจฟเจ†เจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‡เจ†, เจœเฉ‹ เจ•เจฟ เจ…เจตเจฟเจธเจผเจตเจพเจธ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเจพ เจนเฉˆเฅค mail.ru เจกเฉ‹เจฎเฉ‡เจจ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเจฒเฉˆเจ•เจฒเจฟเจธเจŸ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

google-analytics.com - เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค
doubleclick.net - เจตเจฟเจ—เจฟเจ†เจชเจจ เจ•เจฒเจฟเฉฑเจ•เจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจฌเจฒเจพเจ• เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ googleapis.com 'เจคเฉ‡ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจจเฉ‡ เจŸเฉˆเจฌเจฒเฉ‡เจŸ 'เจคเฉ‡ เจ›เฉ‹เจŸเฉ‡ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ–เฉเจธเจผเฉ€ เจจเจพเจฒ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฆเฉ€ เจ…เจ—เจตเจพเจˆ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจฎเฉ‚เจฐเจ– เจœเจพเจชเจฆเฉ‡ เจนเจจเฅค เจชเจฐ เจชเจฒเฉ‡เจธเจŸเฉ‹เจฐ เจจเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจจเจฌเจฒเฉŒเจ• เจ•เจฐเฉ€เจเฅค

cloudflare.com - เจ‰เจน เจฒเจฟเจ–เจฆเฉ‡ เจนเจจ เจ•เจฟ เจ‰เจน เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจจเฉ‚เฉฐ เจชเจธเฉฐเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡, เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ†เจชเจฃเฉ‡ เจฌเจพเจฐเฉ‡ เจฌเจนเฉเจค เจ•เฉเจ เจฒเจฟเจ–เจฆเฉ‡ เจนเจจเฅค เจกเฉ‹เจฎเฉ‡เจจ เจธเจฐเจตเฉ‡เจ–เจฃ เจฆเฉ€ เจคเฉ€เจฌเจฐเจคเจพ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจชเฉฑเจธเจผเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจœเฉ‹ เจ…เจ•เจธเจฐ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจคเฉ‡ เจ…เจธเจฒ เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ. เจšเจฒเฉ‹ เจ‡เจธ เจจเฉ‚เฉฐ เจซเจฟเจฒเจนเจพเจฒ เจ›เฉฑเจก เจฆเฉ‡เจˆเจเฅค

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจคเฉ€เจฌเจฐเจคเจพ เจ…เจ•เจธเจฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจชเจฐ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจจเจพเจฒ เจ“เจตเจฐเจก เจ•เฉ€เจคเจพ เจ‰เจน เจตเฉ€ เจ–เฉ‹เจœเฉ‡ เจ—เจ เจธเจจ.

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚

เจœเจฆเฉ‹เจ‚ เจตเจพเจ‡เจฐเจฒเฉˆเฉฑเจธ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจšเจพเจฒเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจนเจฐ เจ•เฉ‹เจˆ เจ…เจœเฉ‡ เจตเฉ€ เจธเฉเฉฑเจคเฉ‡ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจฆเฉ‡เจ–เจฃเจพ เจธเฉฐเจญเจต เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ‚เฉฐ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจญเฉ‡เจœเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจธ เจฒเจˆ, 6:50 'เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจšเจพเจฒเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจฆเจธ-เจฎเจฟเฉฐเจŸ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจตเจฟเฉฑเจš 60 เจกเฉ‹เจฎเฉ‡เจจ เจฐเฉ‹เจœเจผเจพเจจเจพ เจชเฉ‹เจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ:

เจนเฉ‹เจฎ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฒเจพเจˆเจต เจ…เจคเฉ‡ เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎ เจธเจฐเจตเจฐ เจฆเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ?

SQL เจฐเจฟเจชเฉ‹เจฐเจŸ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›

WITH CLS AS ( /* prepare unique requests */
SELECT
DISTINCT DATE_NK,
STRFTIME( '%s', SUBSTR(DATE_NK,8,4) || '-' ||
	CASE SUBSTR(DATE_NK,4,3)
	WHEN 'Jan' THEN '01' WHEN 'Feb' THEN '02' WHEN 'Mar' THEN '03' WHEN 'Apr' THEN '04' WHEN 'May' THEN '05' WHEN 'Jun' THEN '06'
	WHEN 'Jul' THEN '07' WHEN 'Aug' THEN '08' WHEN 'Sep' THEN '09' WHEN 'Oct' THEN '10' WHEN 'Nov' THEN '11'
	ELSE '12' END || '-' || SUBSTR(DATE_NK,1,2) || ' ' || SUBSTR(TIME_NK,1,8) ) AS EVENT_DT,
REQUEST_NK, DOMAIN
FROM STG_BIND9_LOG )
SELECT
  1 as 'Table: First DNS Requests at 06:00',
  REQUEST_NK AS 'Request',
  DOMAIN AS 'Domain',
  REQ AS 'Requests',
  DAYS AS 'Active Days',
  strftime('%H:%M', datetime(MIN_DT, 'unixepoch')) AS 'First Ping',
  strftime('%H:%M', datetime(MAX_DT, 'unixepoch')) AS 'Last Ping'
FROM (
SELECT
  REQUEST_NK, MAX(DOMAIN) AS DOMAIN,
  MIN(EVENT_DT) AS MIN_DT,
  MAX(EVENT_DT) AS MAX_DT,
  COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))) AS DAYS,
  ROUND(1.0*SUM(1)/COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))), 1) AS REQ
FROM CLS
WHERE DOMAIN NOT IN ('in-addr.arpa', 'IN-ADDR.ARPA', 'local', 'dyndns', 'nas', 'ntp.org')
  AND datetime(EVENT_DT, 'unixepoch') > date('now', '-20 days')
  AND strftime('%H', datetime(EVENT_DT, 'unixepoch')) = strftime('%H', '2019-08-01 06:50:00')
GROUP BY REQUEST_NK
 )
WHERE DAYS > 3 -- at least 4 days activity
ORDER BY 5 DESC, 4 DESC

เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฒเฉŒเจ—เจ‡เจจ เจชเฉฐเจจเฉ‡ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฒเจˆ WLAN เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆเฅค
เจธเจฟเจŸเจฐเจฟเจ•เจธ เจ†เจชเจฃเฉ‡ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจชเจฟเฉฐเจ— เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจญเจพเจตเฉ‡เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจšเฉฑเจฒ เจฐเจนเฉ€ เจนเฉˆเฅค
Symantec เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจ…เจชเจกเฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจ…เจœเจฟเจนเจพ เจจเจพ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเจพ เจนเฉˆเฅค

mmo.de เจ‡เฉฑเจ• เจ—เฉ‡เจฎเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจนเฉˆเฅค เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ เจ•เจฟ เจฌเฉ‡เจจเจคเฉ€ เจซเฉ‡เจธเจฌเฉเฉฑเจ• เจšเฉˆเจŸ เจฆเฉเจ†เจฐเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจฌเจฒเจพเจ• เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจเจชเจฒ เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจเจ•เจŸเฉ€เจตเฉ‡เจŸ เจ•เจฐเฉ‡เจ—เจพเฅค api-glb-fra.smoot.apple.com - เจตเจฐเจฃเจจ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจนเจฐ เจฌเจŸเจจ เจ•เจฒเจฟเฉฑเจ• เจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‡ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจจ เจ”เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจธเจผเฉฑเจ•เฉ€, เจชเจฐ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจจเจพเจฒ เจธเจฌเฉฐเจงเจคเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจนเฉ‡เจ เจพเจ‚ microsoft.com เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉฐเจฌเฉ€ เจธเฉ‚เจšเฉ€ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจคเฉ€เจœเฉ‡ เจชเฉฑเจงเจฐ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจตเจพเจฒเฉ‡ เจธเจพเจฐเฉ‡ เจกเฉ‹เจฎเฉ‡เจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจฌเจนเฉเจค เจชเจนเจฟเจฒเฉ‡ เจธเจฌเจกเฉ‹เจฎเฉ‡เจจเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ†
เจนเฉ‹เจฎ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฒเจพเจˆเจต เจ…เจคเฉ‡ เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎ เจธเจฐเจตเจฐ เจฆเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ?

เจ‡เจธ เจฒเจˆ, เจตเจพเจ‡เจฐเจฒเฉˆเฉฑเจธ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ 10 เจฎเจฟเฉฐเจŸ.
iOS เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจ‰เจช-เจกเฉ‹เจฎเฉ‡เจจ เจชเฉ‹เจฒ เจ•เจฐเจฆเจพ เจนเฉˆ - 32. เจ‡เจธเจฆเฉ‡ เจฌเจพเจ…เจฆ เจเจ‚เจกเจฐเฉŒเจ‡เจก - 24, เจซเจฟเจฐ เจตเจฟเฉฐเจกเฉ‹เจœเจผ - 15 เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจฌเจฒเฉˆเจ•เจฌเฉ‡เจฐเฉ€ - 9เฅค
เจซเฉ‡เจธเจฌเฉเฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ‡เจ•เฉฑเจฒเฉ‡ 10 เจกเฉ‹เจฎเฉ‡เจจเจพเจ‚, เจธเจ•เจพเจˆเจช เจชเฉ‹เจฒ 9 เจกเฉ‹เจฎเฉ‡เจจเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจพ เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค

เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจธเจฐเฉ‹เจค bind9 เจฒเฉ‹เจ•เจฒ เจธเจฐเจตเจฐ เจฒเฉŒเจ— เจซเจพเจˆเจฒ เจธเฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸ เจนเจจ:

01-Aug-2019 20:03:30.996 client 192.168.0.2#40693 (api.aps.skype.com): query: api.aps.skype.com IN A + (192.168.0.102)

เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• sqlite เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจ†เจฏเจพเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ SQL เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค
เจธเจฐเจตเจฐ เจ•เฉˆเจธเจผ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ; เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฐเจพเจŠเจŸเจฐ เจคเฉ‹เจ‚ เจ†เจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ‡เจธเจฒเจˆ เจนเจฎเฉ‡เจธเจผเจพ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจ•เจฒเจพเจ‡เฉฐเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจธเจฐเจฒ เจธเจพเจฐเจฃเฉ€ เจฌเจฃเจคเจฐ เจ•เจพเจซเจผเฉ€ เจนเฉˆ, i.e. เจฐเจฟเจชเฉ‹เจฐเจŸ เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€ เจฆเจพ เจธเจฎเจพเจ‚, เจฌเฉ‡เจจเจคเฉ€ เจ†เจชเจฃเฉ‡ เจ†เจช, เจ…เจคเฉ‡ เจ—เจฐเฉเฉฑเจชเจฟเฉฐเจ— เจฒเจˆ เจฆเฉ‚เจœเฉ‡-เจชเฉฑเจงเจฐ เจฆเฉ‡ เจกเฉ‹เจฎเฉ‡เจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

DDL เจŸเฉ‡เจฌเจฒ

CREATE TABLE STG_BIND9_LOG (
  LINE_NK       INTEGER NOT NULL DEFAULT 1,
  DATE_NK       TEXT NOT NULL DEFAULT 'n.a.',
  TIME_NK       TEXT NOT NULL DEFAULT 'n.a.',
  CLI           TEXT, -- client
  IP            TEXT,
  REQUEST_NK    TEXT NOT NULL DEFAULT 'n.a.', -- requested domain
  DOMAIN        TEXT NOT NULL DEFAULT 'n.a.', -- domain second level
  QUERY         TEXT,
  UNIQUE (LINE_NK, DATE_NK, TIME_NK, REQUEST_NK)
);

เจธเจฟเฉฑเจŸเจพ

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎ เจธเจฐเจตเจฐ เจฒเฉŒเจ— เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, 50 เจคเฉ‹เจ‚ เจตเฉฑเจง เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเจ‚เจธเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจ…เจคเฉ‡ เจฌเจฒเจพเจ• เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ†เฅค

เจ•เฉเจ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเฉ‚เฉฐ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจจเจฟเจฐเจฎเจพเจคเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจตเจฟเจธเจผเจตเจพเจธ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‡เจฐเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจฌเฉ‡เจฌเฉเจจเจฟเจ†เจฆ เจ…เจคเฉ‡ เจธเจผเฉฑเจ•เฉ€ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹